AWS IAM, S3, CI/CD, ์ข ํฉ์ค์ต - TIL230517
๐ KDT WEEK 7 DAY 3 TIL
- IAM
- S3
- CI/CD
๐ฅ IAM
Amazon Identity and Access Management
AWS ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์์ ํ๊ฒ ์ ์ดํ ์ ์๋ ์น ์๋น์ค
๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ ๋ก๊ทธ์ธ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ ๋์์ ์ ์ดํ ์ ์๋ค. ex) ๋ฃจํธ ์ฌ์ฉ์ ๋ก๊ทธ์ธ
โป ์ผ์์ ์ธ ์์ ์๋ ๋ฃจํธ ์ฌ์ฉ์๊ฐ ์๋๋ผ ๋ณ๋์ ์ฌ์ฉ์ ๊ณ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํจ
- ๋ฆฌ์์ค ๋ณ, ๊ถํ(์ฝ๊ธฐ/์ฐ๊ธฐ) ๋ณ๋ก ์ง์ ๋ ๊ฐ๋ฅ
- ๋ง์ AWS ์๋น์ค์์ ํตํฉ๊ฐ๋ฅ
- ์ผ๋ถ๋ฅผ ์ ์ธํ๊ณ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฌด๋ฃ ์ฌ์ฉ
- ์ญํ , ์ ์ฑ , ์ฌ์ฉ์ ๋ฑ์ ๋ํ ์ ์
IAM ์ ์ฑ
ํ ์คํฌ๋ฅผ ์ํํ๊ธฐ ์ํด ๋ฐฉ๋ฒ๊ณผ ๊ด๊ณ์์ด ์์ ์ ๋ํ ๊ถํ์ ์ ์ํ๋ ๊ฒ
์ฌ์ฉํ๋ ๊ณณ์ ์๋ง๋ ์ญํ ๊ณผ ์ ์ฑ ์ ์ถ๊ฐํ๊ฑฐ๋ ์ง์ ํด์ค์ผ ํ๋ค.
ex) ๊ถํ์ ์ ๋ฌด๋ก S3์ ์์ธ์คํ ์ ์๋์ง๋ฅผ ๋ฐ์ง ์ ์๋ค.
์ฌ์ฉ์ ์ถ๊ฐ ์ธ์๋ ๊ทธ๋ฃน์ ์์ฑํ์ฌ ๊ทธ๋ฃน์ ํฌํจ์ํฌ ์ ์์ผ๋ฉฐ, ๊ถํ๋ ๋ถ์ฌํ ์ ์๋ค.
์ถ๊ฐ๋ ์ฌ์ฉ์๋ ์ก์ธ์ค ํค, ๋น๋ฐ ์์ธ์ค ํค, ๋น๋ฐ๋ฒํธ ๋ฑ์ ๊ณ ์ ์ ์ผ๋ก ๋ถ์ฌ๋ฐ์ ๊ฐ๊ฒ ๋๋ค.
๐ฆ S3
Amazon Simple Storage Service(Amazon S3)
๋ฐ์ดํฐ ๊ฐ์ฉ์ฑ ๋ฐ ํ์ฅ์ฑ ๋ณด์ ๋ฐ ์ฑ๋ฅ์ ๊ฐ์ถ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง ์๋น์ค
ํน์ ๋น์ฆ๋์ค๋ ์กฐ์ง์ ๋ง๊ฒ ๋ฐ์ดํฐ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ต์ ํ, ๊ตฌ์กฐํ ๋ฐ ๊ตฌ์ฑํ ์ ์๋ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณต
ex) ์ผ๋ฐ์ ์ธ ์์ ๋ฐ ์ด๋ฏธ์ง, ๋น ๋ฐ์ดํฐ ๋ฑ๋ฑ.
S3๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ ์น ์ฌ์ดํธ๋ฅผ ๋ณ๋์ ์๋ฒ์์ด ํธ์คํ ํ ์๋ ์์
- ๋ฒํท : ์ ์ฅ๋ ๊ฐ์ฒด์ ๋ํ ์ปจํ ์ด๋(์๋์ฐ์ ํด๋)
- ๊ฐ์ฒด : S3์ ์ ์ฅ๋๋ ๊ธฐ๋ณธ ๊ฐ์ฒด / ๊ฐ์ฒด ๋ฐ์ดํฐ์ ๋ฉํ ๋ฐ์ดํฐ๊ฐ ์์
- ํค : ๊ฐ์ฒด๋ฅผ ํ๋ณํ ์ ์๋ ์๋ณ์
์ ์ ์น ์ฌ์ดํธ ํธ์คํ ์ ํ์ฑํํ๋ฉด url์ ๋ฐ์ ์ ์ํ ์๋ ์๋ค.
(๋ฒํท ๊ถํ ์ ์ฑ ์์ ํผ๋ธ๋ฆญ ์ก์ธ์ค ์ฐจ๋จ์ ํ์ด์ค์ผ ์ ์์ด ๊ฐ๋ฅํ๋ค.)
๐ฉ CI / CD
- Continuous Integration (CI)
- ์ฝ๋๋ฅผ ์ปค๋ฐํ๊ณ ๋ณํฉํ๋ ๊ณผ์
- Continuous Delivery (CD)
- ๊ฐ๋ฐํ์ด ์ง์์ ์ธ ์งง์ ์ฃผ๊ธฐ๋ก SW๋ฅผ ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ๋ ๊ฒ
โถ CI + CD = ๊ฐ๋ฐํ ๋ด์ฉ์ ๋น๋ํ๊ณ ๋ฐฐํฌํ๋ ๊ณผ์ ์ ์๋ํ
AWS CodeCommit
ํด๋ผ์ฐ๋์ ์์ค ์ฝ๋๋ ๋ฐ์ด๋๋ฆฌ ํ์ผ ๋ฑ์ ์์ฐ์ ๋น๊ณต๊ฐ๋ก ์ ์ฅํ์ฌ ๊ด๋ฆฌํ ์ ์๊ฒ ํ๋ค. ๊นํ๋ธ์ ๋น์ทํ๋ค.
- ์ฝ๋ ๊ณต๋์์ ์ด ๊ฐ๋ฅํ๊ณ ์์ ํ๊ฒ ์ ์ฅํ ์ ์์
- AWS๊ฐ ์๋ ๋ค๋ฅธ ์๋น์ค์๋ ํธํ๋๋ฉฐ, git์์๋ ๊ฐ์ ธ์ฌ ์ ์์
- git์ ๋๋ถ๋ถ์ ๊ธฐ๋ฅ ๋ฐ ๋ช ๋ น์ด๋ ์ ๊ณต
AWS CodeBuild
ํด๋ผ์ฐ๋์์์ ์์ ๊ด๋ฆฌํ ๋น๋ ์๋น์ค
์ฝ๋๊ฐ ์ฌ๋ผ์ค๋ฉด ์๋์ผ๋ก ๋น๋ํ๊ณ ๋๊ฒจ์ค๋ค.
- ์์ฒด ๋น๋ ์๋ฒ ํ์์์ด ์์ค ์ฝ๋ ์ปดํ์ผ ๋ฐ ๋จ์ ํ ์คํธ ์คํ, ๋น๋๊น์ง ๊ฐ๋ฅ
- Gradle ๋ฑ ๋ง์ด ์ฌ์ฉ๋๋ ๋น๋ ๋๊ตฌ์ ๋ง๊ฒ ๋น๋ ํ๊ฒฝ์ ์ ๊ณตํจ
์๊น ๋ง๋ค์๋ CodeCommit์ firstRepo๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ ๊ฒ์ ๋ฌผ๋ก ์ด๊ณ ,
Github์ OAuth ์ธ์ฆ๋ง ํ๋ฉด ๋ด ๊นํ๋ธ์ Repo๋ ๋ชจ๋ ๊ฐ์ ธ์ฌ ์ ์๋ค!
AWS CodeDeploy
CodeBuild์์ ๋์ด์จ ์ฝ๋๋ฅผ ์๋์ ์ผ๋ก ๋ฐฐํฌํ ์ ์๋๋ก ์๋น์ค
์ฝ๋, AWS Lambda, ์น ํ์ผ, ํจํค์ง, ์คํฌ๋ฆฝํธ ๋ฑ๋ฑ ๋ฐฐํฌ ๊ฐ๋ฅํ๋ค.
AWS CodePipeline
CI/CD ์ ๊ณผ์ ์ ์๋ํ์ํค๋ ์๋น์ค
๊ฐ๋ฐ ์๋ฒ, ์ด์ ์๋ฒ, ์คํ ์ด์ง ์๋ฒ ๋ฑ ๊ฐ ์๋ฒ๋ง๋ค ํ๋์ฉ ํ์ํ๋ค.
CodeCommit, CodeBuild, CodePipeline ์๋น์ค๋ฅผ ํ๋ฒ์ ์ฎ๋๋ค.
๐ง ์ข ํฉ ์ค์ต์ผ๋ก ์ฒ์๋ถํฐ ๋ฐฐํฌํด๋ณด๊ธฐ
0. ๋ฐฑ์๋ ๋ชจ๋ ๊ตฌ์ฑ
1. VPC ๊ตฌ์ฑ
2. Elastic Beanstalk ๊ตฌ์ฑ
๋ค์์ผ๋ก ๋ง๋ค์๋ ์ฑ์ ๋ฃ์ Elastic Beanstalk ํ๊ฒฝ์ ๊ตฌ์ฑํ๋ค.
ํ๊ฒฝ์ ๊ตฌ์ฑํ ๋ค์์ VPC๋ฅผ ๋ฃ์ผ๋ ค๋ฉด ์ด๋ ต๊ธฐ ๋๋ฌธ์, ๊ตฌ์ฑํ๋ฉด์ ์๋์ฒ๋ผ VPC ์ค์ ์ ์๋ฃํด์ฃผ๋ฉด ์ข๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋๊ฐ์ด Private ์์ญ์ ๋ฃ์ด์ฃผ์๋ค.
3. Bastion host ์์ฑ > EC2
bastion host ์ญํ ์ ํ EC2๋ฅผ ํ๋ ๋ง๋ค์ด์ค๋ค.
์ญ์ ์๊น ๋ง๋ค์๋ VPC๋ฅผ ์ค์ ํด์ค๋ค. bastion host๋ ํผ๋ธ๋ฆญ์ ๋ค์ด๊ฐ์ผ ํ๋ค.
4. ์ฝ์๋ก Private subnet์ ElasticBeanstalk ์ ์ํ๊ธฐ
Private์ ํผ๋ธ๋ฆญID๋ฅผ ํตํด ์ฝ์๋ก ์ ์ํ๋ ค๊ณ ์๋ํ๋ฉด ๋น์ฐํ ์ ์๋์ง ์๋๋ค.
Private์ ์ ์ํ๋ ค๋ฉด public์ ๋ฑ๋กํ bastion host๋ฅผ ํตํด ์ ์ํด์ผํ๋ค.
1. ํฐ๋ฏธ๋์์ bastion host์ ์ ์ํ์ฌ .ssh ํด๋์ ์ฌ์ฉํ๋ pem ํค๋ฅผ ๋ณต์ฌ (chmod 400๋ ํ์)
2. ์ฌ์ฉํ๋ ค๋ ElasticBeanstalk ๊ตฌ์ฑ์์ ๋ณด์ ์์ > EC2 ํคํ์ด์ pem ํค ๋ฑ๋ก
3. ์ค์ ์ด ๋๋ฉด ์ฌ์ฉํ๋ ค๋ ElasticBeanstalk ํ๊ฒฝ์ Private IP๋ฅผ ํตํด ํฐ๋ฏธ๋๋ก ์ ์
Public์ bastion host๋ฅผ ํตํด Private์ ElasticBeanstalk์ ์ ์๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
5. RDS ์ค์น
์ฌ์ ์ ์๋ธ๋ท ๊ทธ๋ฃน์ ๋จผ์ ์์ฑํด์ค๋ค.
AWS RDS > ์๋ธ๋ท ๊ทธ๋ฃน ์์ฑ > VPC Private subnet์ ๋ฑ๋ก
DB๋ฅผ ์์ฑํฉ๋๋ค.
RDS > ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ โก๏ธ ๋ฐฉ๊ธ ์์ฑํ ์๋ธ๋ท ๊ทธ๋ฃน ์ ์ฉ, ๊ทธ ์ธ์๋ ๊ธฐ๋ณธ ์ค์ ์ ์ฉ
์์ฑ ํ ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์์ DB์ ์ฌ๋ฌ ์ค์ ์ ๋ฐ๊ฟ์ค ์ ์๋ค.
MySQL์ ์ค์ ํ๋ค๋ฉด ํฌํธ๋ก 3306์ด ๋ค์ด๊ฐ๋์ง ํ์ธํ๋ฉด ์ข๋ค. (์์ผ๋ฉด ์ ์๋ถ๊ฐ)
DB๊ฐ ์์ฑ๋๋ฉด MySQL WorkBench ๋ฑ์ ํตํด ํ ์คํธ ์ปค๋ฅ์ ์ ํด๋ณผ ์ ์๋ค.
> Host : ์์ฑ๋ ์๋ํฌ์ธํธ
> Port : 3306
> User, Password : DB ์์ฑ์ ๋ฑ๋กํ ์ ์ ์ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ
โป Public subnet์ DB๊ฐ ๋ค์ด์์ผ๋ฏ๋ก SSH ์ค์ ๋ ๋ฐ๋ก ๋ฃ์ด์ค์ผ ์ ์์ ์ผ๋ก ์ ์์ด ๊ฐ๋ฅํ๋ค.
> SSH Configurations ํญ์์ ์ถ๊ฐ ์ค์ ํ์
> Host : bastion host ํผ๋ธ๋ฆญ IP
> User name : ec2-user(๊ธฐ๋ณธ)
> Authentication type : Key pair
> Private key file : ์ฌ์ฉํ๋ pem ํ์ผ ๋ฑ๋ก
6. Front ๊ด๋ฆฌ
S3 ๋ฒํท์ Front ๋ฆฌ์์ค๋ค์ ๊ด๋ฆฌํ๊ธฐ ์ํด ์๋ก ์์ฑํฉ๋๋ค.
๋ฒํท ์ด๋ฆ์ ์ฌ์ฉํ ๋๋ฉ์ธ ์ด๋ฆ์ผ๋ก ์๋ก ์์ฑํ๊ณ , ์ ์ ์น ์ฌ์ดํธ ํธ์คํ ์ ํ์ฑํํฉ๋๋ค.
๊ฐ๋จํ Front ์์ ์ด ๋ ํ์ผ์ด ์๋ค๋ฉด ๋ฒํท์ ์ฌ๋ ค ํ ์คํธํฉ๋๋ค.
ํ ์คํธ๋ฅผ ์ํด ๋ฒํท์ ํผ๋ธ๋ฆญ ์ก์ธ์ค ์ฐจ๋จ ํด์ ์ ๋ฒํท ๊ถํ ์ค์ ์ด ํ์ํฉ๋๋ค.
์ค์ ์ด ์๋ฃ๋์๋ค๋ฉด ๋ฒํท์ ์ ์ ์น ์ฌ์ดํธ ํธ์คํ ์ค์ ์ ๋ํ๋ ์๋ ํฌ์ธํธ๋ฅผ ํตํด ์ ์์ด ๊ฐ๋ฅํ๋ค.
7. CI/CD ์ฐ๋
CodePipeline ์๋น์ค๋ฅผ ์ฐ๋ํ์ฌ CI/CD๋ฅผ ๊ตฌํํ๋ค.
1. ์ฝ๋ ํ์ดํ๋ผ์ธ์ ๊นํ๋ธ์ ์ฐ๋์ด ๊ฐ๋ฅํ๋๋ก ์์ฑ (OAuth ์ธ์ฆํ์)
- ๋ธ๋์น์ ๊ฒฝ์ฐ ๊ฐ๋ฐ ์ํฉ์ ๋ฐ๋ผ ๋ธ๋์น์ ์ ๋งํผ ํ์ดํ๋ผ์ธ ๊ตฌ์ฑ์ด ํ์ํ๋ค.
2. CodeBuild ์์ฑ์ ๊ฒฝ์ฐ ์ฌ์ฉํ ํ๊ฒฝ์ ๋ง๊ฒ ์์ฑํด์ฌ ํ์ดํ๋ผ์ธ์ ๋ฃ์ด์ผํ๋ค.
- ํด๋น ์ฝ๋๋น๋์ Buildspec ํธ์ง์ ํตํด build:์ artifact: ์ถ๊ฐ๊ฐ ํ์ํ๋ค.
phases:
build:
commands:
- ./gradlew build # gradlew ๋ก ๋น๋
artifacts:
files:
- '**/*' # ๋ชจ๋ ํ์ผ์ ๋ณด๋
3. ๋ฐฐํฌ ์คํ ์ด์ง ์ถ๊ฐ์ ๊ฒฝ์ฐ BeanStalk์ด Public์ ์๋ค๋ฉด ๋ฐ๋ก BeanStalk ์ ์ฉ์ด ๊ฐ๋ฅํ์ง๋ง, Private์ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ CodeDeploy์ ELB๋ฅผ ์ฌ์ฉํ๋ค.
- CodeDeploy๋ฅผ EC2 Auto Scaling ์ค์ ์ Onํ์ฌ ์๋ก ์์ฑํ๋ค.
- ์์ฑ ๋ง์ง๋ง์ ๋ก๋ ๋ฐธ๋ฐ์ ์ถ๊ฐ์ ๊ฒฝ์ฐ EC2๋ง ์ฌ์ฉํ๋, BeanStalk์ ์ฌ์ฉํ๋๋ก ๊ฐ๋ฆฐ๋ค.
- EC2๋ง ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ณ๋์ EC2 ๋ก๋๋ฐธ๋ฐ์๊ฐ ํ์ํ๋ค.
- ๋๋ BeanStalk์ ๋ฐ๋ก ์์ฑํ์ฌ ๊ด๋ฆฌํ๋ฏ๋ก BeanStalk ๋ก๋๋ฐธ๋ฐ์๋ฅผ ์ฌ์ฉํ๋ค.
- Private Subnet์ ์ฐ๊ฒฐํ๋ ELB๋ฅผ ํตํด ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํด์ง๋ค.
4. ์์ฑ๋ CodeDeploy๋ฅผ ์ฝ๋ํ์ดํ๋ผ์ธ์ ์ถ๊ฐํ๋ค.
โป CodeDeploy๋ฅผ ์ฌ์ฉํ ๋๋ Front ๋ฃจํธ ํด๋์ appspec.yml ํ์ผ์ ์ถ๊ฐํด์ผํ๋ค. ์๋ ๋งํฌ ์ฐธ๊ณ .
https://velog.io/@wngud4950/AWS-EC2-CodeDeploy-Appspec.yml%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC
[AWS] EC2-CodeDeploy Appspec.yml์ ๋ํ์ฌ
EC2์์ CodeDeploy๋ฅผ ์ด์ฉํ์ ๋ appspec.yml์ ๋ํด ์์ธํ ์์๋ณด์ง ์๊ณ ์ฌ์ฉํ๋ค๊ฐ ํด๋น ๊ธ๊ณผ ๊ฐ์ด ๋์ค์ ์๋ฌ ์ฒ๋ฆฌํ๋ ๋ฐ ์ ๋ฅผ ๋จน์ด ๋ค์ ํ ๋ฒ ์ ๋ฆฌ ํด๋ณด๋ ค๊ณ ํฉ๋๋ค.appspec.ymlํ์ผ์ CodeDeploy
velog.io
๊ทธ๋์ผ ๊นํ๋ธ์์ ์์ค๋ฅผ ๊ฐ์ ธ์ฌ ๋ CodeDeploy๊ฐ Appspec.yml ํ์ผ์ ์ฝ์ด ์ ์์ ์ผ๋ก ๊ฐ์ ธ์ฌ ์ ์๋ค.
CI/CD๊ฐ ์ ๋๋ก ๊ตฌ๋ํ๋์ง ํ์ธํ๋ ค๋ฉด ํฐ๋ฏธ๋์์ beanstalk์ ์ ์ํ๊ณ ,
CodeDeploy Agent๋ฅผ ๋จผ์ ์ค์นํด์ค์ผ ํ๋ค.
wget https://aws-codedeploy-ap-northeast-2.s3.ap-northeast-2.amazonaws.com/latest/install
chmod +x ./install
sudo ./install auto
sudo service codedeploy-agent status # codedeploy ๋์ํ์ธ
# ์ status์์ codedeploy๊ฐ ๋์ํ์ง ์๊ณ ์๋ค๋ฉด
# sudo service codedeploy-agent start # codedeploy ๋์
์ฐธ๊ณ ๋งํฌ : https://sangchul.kr/entry/aws-codedeploy-%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8-%EC%84%A4%EC%B9%98codedeploy-agent-install
์ดํ ๊นํ๋ธ๋ก push๋ฅผ ๋ช ๋ นํ๋ฉด ์ฝ๋ ํ์ดํ๋ผ์ธ์ด ์๋์ ์ผ๋ก ๋น๋๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
8. Route53 ์ค์
๋๋ฉ์ธ์ Route53์ ํตํด ๋๋ฉ์ธ์ ๊ตฌ๋งคํ๋ ๊ฒฝ์ฐ > Route53 ์ ๋๋ฉ์ธ ๋ฑ๋ก์ ํตํด ๋๋ฉ์ธ ๊ตฌ๋งค
๋ค๋ฅธ ๊ณณ์์ ๋๋ฉ์ธ์ ๊ตฌํด์จ ๊ฒฝ์ฐ > ํธ์คํ ์์ญ ์์ฑ์์ ๊ตฌ๋งคํ๋ ๋๋ฉ์ธ์ ๋ฃ์ด NameServer ๋ฐ๊ธ๋ฐ์ ๊ต์ฒดํด์ฃผ๊ธฐ
CloudFront๋ฅผ ํตํด ๋ฐฐํฌํ๊ธฐ(CDN)
CloudFront ์์ฑ
- ๋ง๋ค์๋ S3 ๋ฑ๋ก
- HTTP ์ฌ์ฉ ๋ฑ ์ํ๋ ์ธํ ์ค์
- ์ธ์ฆ์์ ๊ฒฝ์ฐ AWS Certificate Manager ์ ํผ๋ธ๋ฆญ ์ธ์ฆ์ ์์ฒญ์ ํตํด SSL์ธ์ฆ์ ๋ฐ๊ธ๊ฐ๋ฅ (๋๋ฉ์ธ์ผ๋ก ๋ฐ๊ธ)
Route53์์ ๋ ์ฝ๋์์ฑ > ๊ฐ/ ํธ๋ํฝ ๋ผ์ฐํ ๋์์ CDN์ด๋ S3 ๋ฑ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ๋ผ์ฐํ ์ค์
๐ค ๊ณต๋ถํ๋ฉด์ ์ด๋ ค์ ๋ ๋ด์ฉ
AWS๊ฐ ์ ๊ณตํ๋ ์๋น์ค๊ฐ ์ ~๋ง ๋ง์ ๊ฒ ๊ฐ๋ค.
๊ธฐ๋ฅ์ ํ๋ํ๋ ์ธ์ฐ๋ ๊ฒ๋ ์ด๋ ต์ง๋ง, ์ฒ์๋ณด๋ ์ฉ์ด๊ฐ ๋ง์์ ๋ ์ด๋ ค์ด ๊ฒ ๊ฐ๋ค..๐ญ
๋ชจ๋ฅด๋ ์ฉ์ด ํ๋๋ฅผ ๊ฒ์ํ๋ฉด ์๋ก์ด ์ฉ์ด ๋ช ๊ฐ๋ฅผ ๋ ๋ด์ผํ๋.. ๋๋ ๋ง์ ๋น ์ง๋ค.
AWS ๊ณต๋ถํ๋ฉด์ ๋ด๊ฐ ๊ธฐ์ด๊ฐ ์ ๋ง ๋ถ์กฑํ๋ค๋ ์๊ฐ๋ ๋ง์ด ๋ค์๋ค..