Skip to content

novemberde/aws-start-guide-for-beginner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

23 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

AWS Start Guide For Beginner

Amazon Web Service์— ๋Œ€ํ•ด์„œ ์ฒ˜์Œ ์ ‘ํ•ด๋ณด๋Š” ์‚ฌ๋žŒ๋„ ๋”ฐ๋ผ์„œ ์›น์„œ๋ฒ„๋ฅผ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค.

๋ชฉ์ฐจ

  1. ํด๋ผ์šฐ๋“œ๋ž€?
  2. Amazon Web Service ์†Œ๊ฐœ
  3. EC2 ์†Œ๊ฐœ
  4. EC2๋กœ Ubuntu ์‹œ์ž‘ํ•˜๊ธฐ
  5. Ubuntu์— Node.js ์„œ๋ฒ„ ์˜ฌ๋ ค๋ณด๊ธฐ
  6. Load Balancer ์†Œ๊ฐœ
  7. ALB ๊ตฌ์„ฑํ•˜๊ธฐ
  8. S3๋ž€?
  9. EC2์— ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ
  10. RDS๋ž€?
  11. Aurora MySQL๊ณผ Node.js ์„œ๋ฒ„ ์—ฐ๋™ํ•˜๊ธฐ
  12. ๋ถ€๋ก: Route53 ์œผ๋กœ ๋„๋ฉ”์ธ ๊ด€๋ฆฌํ•˜๊ธฐ

PPT ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

IMPORTANT

โš ๏ธ๊ณผ์ •์„ ์ง„ํ–‰ํ•˜๋ฉฐ ์ƒ์„ฑํ•œ ๋ฆฌ์†Œ์Šค๋Š” ๋ชจ๋‘ ์‚ญ์ œํ•˜๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋น„์šฉ์ด ์ฒญ๊ตฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.โš ๏ธ

์ด๋ฒˆ์— ์ƒ์„ฑํ•œ ๋ฆฌ์†Œ์Šค๋“ค์€ EC2 ์ฝ˜์†”์ด๋‚˜ ELB ์ฝ˜์†”, ๊ทธ๋ฆฌ๊ณ  RDS ์ฝ˜์†”์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜น์‹œ๋ผ๋„ ์ƒ์„ฑ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ ๊ธฐ์–ต์ด ์žˆ๋Š”๋ฐ ์—ฌ๊ธฐ ์ฝ˜์†” ๋ฆฌ์ŠคํŠธ์— ์—†๋‹ค๋ฉด ์šฐ์ธก ์ƒ๋‹จ์˜ ๋ฆฌ์ „์„ ๋ฐ”๊พธ์–ด๊ฐ€๋ฉฐ ํ™•์ธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ด์™ธ์˜ ๋ฆฌ์†Œ์Šค(s3, target group, security group)๋Š” ๊ณผ๊ธˆ์ด ๋˜์ง€ ์•Š์„ ์˜ˆ์ •์ด๋‹ˆ ๊ฑฑ์ •ํ•˜์ง€ ์•Š์œผ์…”๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

EC2๋กœ Ubuntu ์‹œ์ž‘ํ•˜๊ธฐ

EC2 ์ฝ˜์†”์— ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค ํ•ญ๋ชฉ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ec2-1


์ธ์Šคํ„ด์Šค ์‹œ์ž‘์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ec2-2


1 ๋‹จ๊ณ„: AMI ์„ ํƒ

Ubuntu 18.04๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

ec2-3


2 ๋‹จ๊ณ„: ์ธ์Šคํ„ด์Šค ์œ ํ˜• ์„ ํƒ

T2.micro๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

ec2-4


3 ๋‹จ๊ณ„: ์ธ์Šคํ„ด์Šค ๊ตฌ์„ฑ

๊ธฐ๋ณธ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ๋‹ค์Œ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.


4 ๋‹จ๊ณ„: ์Šคํ† ๋ฆฌ์ง€ ์ถ”๊ฐ€

ํฌ๊ธฐ๋ฅผ 16 GiB๋กœ ์ˆ˜์ •ํ•˜๊ณ  ๋‹ค์Œ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ec2-5


5 ๋‹จ๊ณ„: ํƒœ๊ทธ ์ถ”๊ฐ€

ํƒœ๊ทธ๋Š” ์ง€์ •ํ•˜๋Š” ์Šต๊ด€์„ ๊ฐ€์ ธ์•ผํ•ฉ๋‹ˆ๋‹ค.

๋‚˜์ค‘์— ์„œ๋น„์Šค๊ฐ€ ๋‹ค์–‘ํ•ด์งˆ ๊ฒฝ์šฐ ํƒœ๊ทธ๋กœ ์„œ๋น„์Šค๋“ค์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์ด ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

  • ํƒœ๊ทธ๋ช…: Name
  • ๊ฐ’: YjdWorkshop

ec2-6


6 ๋‹จ๊ณ„: ๋ณด์•ˆ ๊ทธ๋ฃน ๊ตฌ์„ฑ

๋ณด์•ˆ ๊ทธ๋ฃน(Security Group) ์„ค์ •์€ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

AWS ์ƒ์˜ VPC ๋„คํŠธ์›Œํฌ์— ์ƒ์„ฑ๋˜๋Š” ๋ฆฌ์†Œ์Šค๋Š” ๋ณด์•ˆ ๊ทธ๋ฃน ์„ค์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ํฌํŠธ(Port)์™€ ์•„์ดํ”ผ๋งŒ ํŠธ๋ž˜ํ”ฝ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํฌํŠธ๋Š” ์ ˆ๋Œ€ ์„ค์ •ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์„ค์ • ์ •๋ณด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋ณด์•ˆ ๊ทธ๋ฃน ์ด๋ฆ„: YjdEC2SG
  • ์„ค๋ช…: YJD Codelab EC2 Security Group
  • ํฌํŠธ ์„ค์ •
    • TCP 22(ssh): ๋‚ด IP
    • TCP 8080: ์œ„์น˜ ๋ฌด๊ด€

ec2-7

7 ๋‹จ๊ณ„: ๊ฒ€ํ† 

์‹œ์ž‘ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์ด ๋‚˜์˜ต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž…๋ ฅํ•˜๊ณ  "ํ‚คํŽ˜์–ด ๋‹ค์šด๋กœ๋“œ" ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

ec2-8

AWS์˜ EC2๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์•„์ด๋””/ํŒจ์Šค์›Œ๋“œ ํ˜•ํƒœ๋กœ ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. EC2๋Š” Public Key๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  Private Key๋ฅผ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋งŒ์ด ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‚คํŽ˜์–ด๋Š” AWS์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ํ‚ค์Œ์ž…๋‹ˆ๋‹ค. ์ƒ์„ฑํ•˜๊ณ  ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ๋ถ„์‹คํ•˜์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•ฉ๋‹ˆ๋‹ค. ๋ถ„์‹คํ•˜๋Š” ์ˆœ๊ฐ„ ์šด์˜ํ•˜๋Š” ์„œ๋น„์Šค๋„ ์œ„ํ—˜ํ•ด์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

"์ธ์Šคํ„ด์Šค ์‹œ์ž‘" ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ƒ์„ฑ์„ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

Ubuntu์— Node.js ์„œ๋ฒ„ ์˜ฌ๋ ค๋ณด๊ธฐ

Ubuntu์— ์ ‘์†ํ•˜๊ธฐ

๋จผ์ € EC2์˜ PUBLIC DNS ๋˜๋Š” IP ์ฃผ์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์—์„œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ’์„ ๋ณต์‚ฌํ•ด๋‘ก๋‹ˆ๋‹ค.

ec2-9

Ubuntu์— SSH๋กœ ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด์„  SSH-Client๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ ‘์†ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ Linux๊ณ„์—ด๊ณผ Windows ๊ณ„์—ด์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

MAC ๋˜๋Š” Linux ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ

์ ‘์†ํ•˜๊ธฐ ์ „์— ๋‹ค์šด๋กœ๋“œํ•œ ํ‚คํŒŒ์ผ์˜ ๊ถŒํ•œ์„ ์ˆ˜์ •ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช…๋ น์–ด๋กœ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. 'KEY_FILE_DIR/KEY_FILE.pem'์€ ํ•ด๋‹น ํŒŒ์ผ์„ ๋“œ๋ž˜๊ทธํ•˜์—ฌ ํ„ฐ๋ฏธ๋„์— ๋“œ๋กญ์‹œํ‚ค๋ฉด ๋ฐ”๋กœ ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

$ chmod 600 KEY_FILE_DIR/KEY_FILE.pem

Terminal์„ ์—ด์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค.

$ ssh -i KEY_FILE_DIR/KEY_FILE.pem ubuntu@EC2_PUBLIC_DNS_URL

Windows ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ

๋จผ์ € Git bash๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. Git์„ ์„ค์น˜ํ•  ๋•Œ ์˜ต์…˜์œผ๋กœ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Git bash terminal์„ ์—ด์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค. 'KEY_FILE_DIR/KEY_FILE.pem'์€ ํ•ด๋‹น ํŒŒ์ผ์„ ๋“œ๋ž˜๊ทธํ•˜์—ฌ ํ„ฐ๋ฏธ๋„์— ๋“œ๋กญ์‹œํ‚ค๋ฉด ๋ฐ”๋กœ ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

$ ssh -i KEY_FILE_DIR/KEY_FILE.pem ubuntu@EC2_PUBLIC_DNS_URL

Node.js ์„œ๋ฒ„ ์‹คํ–‰ํ•˜๊ธฐ

Ubuntu ์„œ๋ฒ„์— ์ ‘์†ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์ด Node.js๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

$ sudo apt update
$ sudo apt install nodejs
$ sudo apt install npm

๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋ฐ›์•„์˜ค๊ณ  Node.js ์„œ๋ฒ„๋ฅผ ์‹คํ–‰์‹œ์ผœ์ค์‹œ๋‹ค.

$ git clone https://github.com/novemberde/aws-start-guide-for-beginner.git
$ cd aws-start-guide-for-beginner/sample-server
$ npm install
$ node app.js

์„œ๋ฒ„๊ฐ€ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•œ ํ›„์— ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์—ด์–ด ํ•ด๋‹น ํŽ˜์ด์ง€์— ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.

EC2_PUBLIC_DNS_URL:8080 ์œผ๋กœ ์ ‘์†ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

EC2์— ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ์„œ๋ฒ„ ๋งŒ๋“ค๊ธฐ

$ cd ~/aws-start-guide-for-beginner/upload-server
$ npm install
$ export BUCKET_NAME=BUCKET_NAME_ON_S3
$ node app.js

AWS IAM Role๊ณผ User์˜ ์ฐจ์ด

  • AWS IAM Role: AWS๋‚ด์—์„œ Resource ๊ฐ„์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•จ
  • AWS IAM User: ์™ธ๋ถ€์—์„œ AWS์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•จ

RDS MySQL๊ณผ Node.js ์„œ๋ฒ„ ์—ฐ๋™ํ•ด๋ณด๊ธฐ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑํ•˜๊ธฐ

RDS ์ฝ˜์†”๋กœ ์ด๋™ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

MySQL์„ ์„ ํƒํ•˜๊ณ  MySQL 8.x.x ๋ฒ„์ „์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

rds-1


ํ…œํ”Œ๋ฆฟ์œผ๋กœ ํ”„๋ฆฌํ‹ฐ์–ด๋ฅผ ์„ ํƒํ•˜๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

  • DB ์ธ์Šคํ„ด์Šค ์‹๋ณ„์ž: YjdInstance
  • ๋งˆ์Šคํ„ฐ ์‚ฌ์šฉ์ž ์ด๋ฆ„: yjd_master
  • ๋งˆ์Šคํ„ฐ ์•”ํ˜ธ: pwd12341234

rds-mysql-2


๋‹ค์Œ๊ณผ ๊ฐ™์ด ํผํ”Œ๋ฆญ ์—‘์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๊ณ  VPC ๋ณด์•ˆ ๊ทธ๋ฃน์„ ์ƒˆ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  • ํผํ”Œ๋ฆญ ์—‘์„ธ์Šค ๊ฐ€๋Šฅ: ์˜ˆ
  • VPC ๋ณด์•ˆ ๊ทธ๋ฃน: ์ƒˆ๋กœ ์ƒ์„ฑ
  • ์ƒˆ VPC ๋ณด์•ˆ ๊ทธ๋ฃน ์ด๋ฆ„: YjdRdsSG
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํฌํŠธ: 3306

rds-mysql-3


์ถ”๊ฐ€ ๊ตฌ์„ฑ์€ ๋Œ€๋ถ€๋ถ„ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋‘๊ณ  ํ•œ ๊ฐ€์ง€ ์„ค์ •๋งŒ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„: db

rds-mysql-4


์ด์ „์— ์ƒ์„ฑํ•œ EC2๋Š” ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์ƒ์„ฑํ•œ ํ›„ ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์—์„œ ์„ค์ •๋œ ๋ณด์•ˆ๊ทธ๋ฃน์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

rds-mysql-3


๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ง€์ • ์ธํ’‹์— 'YjdEC2SG'๋ฅผ ์ž…๋ ฅํ•˜๋ฉด EC2๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๋งŒ๋“  Security Group์ด ๋‚˜ํƒ€๋‚˜๋Š”๋ฐ, ์ด๋ฅผ ์„ ํƒํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

  • TCP 3306
  • ์‚ฌ์šฉ์ž ์ง€์ •: YjdEC2SG

aurora-4


๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์—์„œ ์—”๋“œํฌ์ธํŠธ ๋ถ€๋ถ„์„ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

rds-mysql-5


EC2๋กœ ๋‹ค์‹œ ์ ‘์†ํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž…๋ ฅํ•˜๊ณ  DB์™€์˜ ์ ‘์†์ด ์ผ์–ด๋‚˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. AURORA_WRITE_ENDPOINT๋กœ ๋ฐฉ๊ธˆ ๋ณต์‚ฌํ•œ ์—”๋“œํฌ์ธํŠธ ๊ฐ’์„ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.

$ export MYSQL_HOST=MYSQL_ENDPOINT
$ cd ~/aws-start-guide-for-beginner/aurora-server
$ npm install
$ node app.js

Server is running at 8080
Executing (default): CREATE TABLE IF NOT EXISTS `users` (`id` INTEGER auto_increment , `username` VARCHAR(255), `birthday` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB;
Executing (default): SHOW INDEX FROM `users`

ALB ์˜ฌ๋ ค๋ณด๊ธฐ

์ฐธ๊ณ 

Route53์œผ๋กœ ๋„๋ฉ”์ธ ๊ด€๋ฆฌํ•˜๊ธฐ

ACM์œผ๋กœ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ํ•˜๊ธฐ

์ฐธ๊ณ 

๋ฆฌ์†Œ์Šค ์‚ญ์ œํ•˜๊ธฐ

์˜ค๋Š˜ ์ƒ์„ฑํ•œ ๋ฆฌ์†Œ์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ง์ ‘ ์ฝ˜์†”๋กœ ๋“ค์–ด๊ฐ€์„œ ์‚ญ์ œํ•˜์—ฌ ์ฃผ์„ธ์š”.

About

AWS Start guide for beginner.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors