route53-ํธ์คํ
์์ญ์์ฑ - ๋๋ฉ์ธ ์ด๋ฆ ์
๋ ฅ - ํธ์คํ
์
๋ ฅ ์์ฑ
๊ฐ/ํธ๋ํฝ ๋ผ์ฐํ
๋์ ํ์ธํด์ ๋ค์์๋ฒ ์ ๋ณด ๋๋ฉ์ธ ๋ค์์๋ฒ์ ๋ฑ๋กํด์ฃผ๊ธฐ ( ๊ฐ๋น์ )
โ๏ธ 0. IAM - ์ฌ์ฉ์ ์ถ๊ฐ
โ๏ธ 1. ์ฌ์ฉ์ ์ด๋ฆ : s3-user - ์ก์ธ์ค ํค - ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์ ์ก์ธ์ค ์ฒดํฌ - ๋ค์
โ๏ธCLI๋ก๋ง ์ ๊ทผ.
โ๏ธ 2. ๊ธฐ์กด ์ ์ฑ
์ง์ ์ฐ๊ฒฐ - s3๊ฒ์ - AmazonS3FullAccess ์ ํ - ๋ค์:ํ๊ทธ - ๋ค์:๊ฒํ - ์ฌ์ฉ์๋ง๋ค๊ธฐ
โ๏ธ 3. .csv๋ค์ด๋ก๋ ํด๋ฆญ
โ๏ธ 4. ์ธํฐ๋ท ๊ฒ์์ฐฝ์ aws cli ๊ฒ์
https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-install.html ์ง์
- window๊ฐ ์ค์น๋ ํด๋ฆญ -msi ํ์ผ ์ค์น
โ๏ธ 4-1. ํ์ผ ์คํํด์ ๋ง๋ฒ์ฌ๋ก ์ค์น ์งํ ( ๋ค next, install)
โ๏ธ 5. ์๋์ฐ cmd ์ฐฝ ์ด์ด์ ๋ฒ์ ํ์ธํ๊ธฐ
C:\Users\r2com>aws --version
aws-cli/2.7.7 Python/3.9.11 Windows/10 exe/AMD64 prompt/off
โ๏ธ 0. S3- ๋ฒํท ๋ง๋ค๊ธฐ
โ๏ธ 1. ๋ฒํท ์ด๋ฆ : seoul.lovemj.shop - ๋ฆฌ์ : ์์ธ -๊ฐ์ฒด ์์ ๊ถ : ACL ํ์ฑํ ๋จ
โ๏ธ ACLํ์ฑํ ; ๋ค๋ฅธ์ฌ๋์ด ์ ๊ทผํ ์ ์๋๋ก ํจ.
โ๏ธ 1-1. ์ด ๋ฒํท์ ํผ๋ธ๋ฆญ ์ก์ธ์ค ์ฐจ๋จ ์ค์ ; ๋ฐ์ ๋๊ฐ ์ฒดํฌ
โ๏ธ 1-2. ๋ฒํท ๋ฒ์ ๊ด๋ฆฌ ํ์ฑํ : ํ์ฑํ - ํ๊ทธ X
โ๏ธ 1-3. ๊ธฐ๋ณธ ์ํธํ : ํ์ฑํ - ๋ฒํท ๋ง๋ค๊ธฐ
โ๏ธ 2. ๋ฒํท - seoul.lovemj.shop - ์์ฑ - ์ ์ ์น์ฌ์ดํธ ํธ์คํ
ํธ์ง - ์ ์ ์น์ฌ์ดํธ ํธ์คํ
: ํ์ฑํ๋จ - ์ธ๋ฑ์ค ๋ฌธ์ : index.html - ์ค๋ฅ๋ฌธ์ : error.html
โ๏ธ 1. cliํ๊ฒฝ์์, ์๋ ๋ช
๋ น์ด ์
๋ ฅ.
ID .CSVํ์ผ ID, ์ก์ธ์ค ํค ์
๋ ฅ
๋ฆฌ์ ๋ช
ap-northeast-2์
๋ ฅ, output format json ์
๋ ฅ.
C:\Users\r2com>aws configure
โ๏ธ 2. cmd ํ ๋๋ ํ ๋ฆฌ์ index.html, two-rabbit.jpg ํ์ผ ๋ฃ๊ณ ๊ธฐ ์๋ ๋ช ๋ น์ด๋ก s3 ๋ฒํท์ ํ์ผ ๋ฃ๊ธฐ (cp ๋ช ๋ น์ด)
C:\Users\r2com>aws s3 cp two-rabbit.jpg s3://seoul.lovemj.shop/images/
upload: .\two-rabbit.jpg to s3://seoul.lovemj.shop/images/two-rabbit.jpg
C:\Users\r2com>aws s3 cp two-rabbit.jpg s3://seoul.lovemj.shop/images/
upload: .\two-rabbit.jpg to s3://seoul.lovemj.shop/images/two-rabbit.jpg
โ๏ธ 2-1. ์ ๋ก๋ ํ์ธ (ls ๋ช ๋ น์ด)
C:\Users\r2com>aws s3 ls s3://seoul.lovemj.shop/
PRE images/
2022-06-16 10:25:25 781 index.html
โ๏ธ 3. ๋ถํธ์คํธ๋ฉ tar ํ์ผ๋ค์ ํ ๋๋ ํ ๋ฆฌ backupํด๋(์์ฑ)์์ ๋ฃ์ด๋๊ธฐ ( ์๋์ฐ ํ์์ฐฝ์ผ๋ก ์งํ, ์๋๋ ํ์ธ ๋ช ๋ น์ด)
C:\Users\r2com>dir backup
C ๋๋ผ์ด๋ธ์ ๋ณผ๋ฅจ์๋ ์ด๋ฆ์ด ์์ต๋๋ค.
๋ณผ๋ฅจ ์ผ๋ จ ๋ฒํธ: BE33-2B37
C:\Users\r2com\backup ๋๋ ํฐ๋ฆฌ
2022-06-16 ์ค์ 10:29 <DIR> .
2022-06-16 ์ค์ 10:29 <DIR> ..
2022-06-10 ์คํ 02:43 1,346,560 alibaba.tar
2022-05-26 ์คํ 03:36 1,597,440 aws.tar
2022-06-03 ์ค์ 09:47 1,410,048 azure.tar
2022-06-14 ์คํ 04:18 28,642,816 food.tar
2022-06-08 ์คํ 04:41 463,360 gcp.tar
5๊ฐ ํ์ผ 33,460,224 ๋ฐ์ดํธ
2๊ฐ ๋๋ ํฐ๋ฆฌ 30,595,907,584 ๋ฐ์ดํธ ๋จ์
โ๏ธ 3-1. ํด๋ ์ฑ๋ก s3 ๋ฒํท์ ์ ๋ก๋ (sync ๋ช ๋ น์ด)
C:\Users\r2com>aws s3 sync backup s3://seoul.lovemj.shop/backup/
upload: backup\gcp.tar to s3://seoul.lovemj.shop/backup/gcp.tar
upload: backup\azure.tar to s3://seoul.lovemj.shop/backup/azure.tar
upload: backup\alibaba.tar to s3://seoul.lovemj.shop/backup/alibaba.tar
upload: backup\aws.tar to s3://seoul.lovemj.shop/backup/aws.tar
upload: backup\food.tar to s3://seoul.lovemj.shop/backup/food.tar
C:\Users\r2com>aws s3 ls s3://seoul.lovemj.shop/backup/
2022-06-16 10:31:52 1346560 alibaba.tar
2022-06-16 10:31:52 1597440 aws.tar
2022-06-16 10:31:52 1410048 azure.tar
2022-06-16 10:31:52 28642816 food.tar
2022-06-16 10:31:52 463360 gcp.tar
๐ข ์ฃผ์์ฌํญ : ๋ช ๋ น์ด ์ด์ฉ์ ํด๋๊ฒฝ๋ก ๋ง์ง๋ง์ '/' ๊ผญ ๋ถ์ฌ์ฃผ๊ธฐ!
โ๏ธ 4. ์ญ์ ํด๋ณด๊ธฐ (rm ๋ช ๋ น์ด)
C:\Users\r2com>aws s3 rm s3://seoul.lovemj.shop/backup/alibaba.tar
delete: s3://seoul.lovemj.shop/backup/alibaba.tar
C:\Users\r2com>aws s3 ls s3://seoul.lovemj.shop/backup/
2022-06-16 10:31:52 1597440 aws.tar
2022-06-16 10:31:52 1410048 azure.tar
2022-06-16 10:31:52 28642816 food.tar
2022-06-16 10:31:52 463360 gcp.tar
C:\Users\r2com>aws s3 rm s3://seoul.lovemj.shop/backup/ --recursive #ํด๋ ์์ฒด๋ฅผ ์ญ์
delete: s3://seoul.lovemj.shop/backup/aws.tar
delete: s3://seoul.lovemj.shop/backup/azure.tar
delete: s3://seoul.lovemj.shop/backup/food.tar
delete: s3://seoul.lovemj.shop/backup/gcp.tar
C:\Users\r2com>aws s3 ls s3://seoul.lovemj.shop/
PRE images/
2022-06-16 10:25:25 781 index.html
โ๏ธ 5. ์๋์ผ๋ก ํ์ผ ์ ๋ก๋
ํ๋๋ ํ ๋ฆฌ์ backup.bat ๋ฉ๋ชจ์ฅํ์ผ ์์ฑ
C:\Users\r2com>notepad backup.bat
aws s3 sync c:\users\r2com\backup s3://seoul.lovemj.shop/backup/
๋ช ๋ น์ด ์ ๋ ฅ ํ ์ ์ฅ
โ๏ธ 6. ์๋์ฐ ๊ฒ์์ฐฝ ํตํด์ ์์
์ค์ผ์ค๋ฌ ์ด๊ธฐ - ์์
์ค์ผ์ค๋ฌ(๋ก์ปฌ) ์ฐํด๋ฆญ - ์์
๋ง๋ค๊ธฐ - ์ด๋ฆ : s3 backup - ํธ๋ฆฌ๊ฑฐ : ์๋ก๋ง๋ค๊ธฐ
๋งค์ผ -
๋์ - ์๋ก ๋ง๋ค๊ธฐ -
ํ์ธ
์์
์ค์ผ์ค๋ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ - s3backup์ฐํด๋ฆญ - ์คํ
route53- ๋๋ฉ์ธ ํด๋ฆญ - ๋ ์ฝ๋ ์์ฑ- ๋ ์ฝ๋ ์ด๋ฆ : seoul -ํธ๋ํฝ ๋ผ์ฐํ
๋์ ; ๋ณ์นญ ; s3์น์ฌ์ดํธ ์๋ํฌ์ธํธ์ ๋ํ ๋ณ์นญ ; ๋ฆฌ์ ์์ธ ; s3์ฃผ์ ์ ํ - ๋ ์ฝ๋ ์์ฑ
seoul.lovemj.shop์ผ๋ก ์ง์ ์ ์ ์ ์น์ฌ์ดํธ ํ์ธ ๊ฐ๋ฅ.
Certificate Manager
์ธ์ฆ์ ๋ฌด๋ฃ ์ธ์ฆ์์ ์ฐ๊ฒฐ๋ถํฐ๋ ์ ๋ฃ.( elb, cloud front..)
ACM -Certificate Manager - ์ธ์ฆ์ ์์ฒญ -
โ๏ธ 1. ์ด๋ฆ : WEBSERVER VPC : MY-VPC ์๋ธ๋ท : ํผ๋ธ๋ฆญ ์๋ธ๋ท 2A - ํค ํ์ด : aws-key
์ธ์คํด์ค ์์ฑ ์ฌ์ฉ์ ๋ฐ์ดํฐ
#!/bin/bash
yum install -y httpd wget git
systemctl enable --now httpd
cd /tmp
wget https://s3.ap-northeast-2.amazonaws.com/seoul.lovemj.shop/backup/food.tar
tar -xvf food.tar -C /var/www/html/
๋์๊ทธ๋ฃน ์์ฑ ์ธ์คํด์ค
๋ก๋๋ฐธ๋ฐ์ ์์ฑ
SG-ALB ๋ณด์๊ทธ๋ฃน์ ์ธ๋ฐ์ดํธ ๊ท์น์ถ๊ฐ
https://alb.lovemj.shop์ผ๋ก ์ง์ ๊ฐ๋ฅ.
๋ก๋๋ฐธ๋ฐ์ ์ญ์ , ์์ธ ์ธ์ฆ์ ์ญ์ , route53 ์ธ์ฆ์ cname ๋ ์ฝ๋ ๊ฐ ์ญ์ ํ ์งํ
์๋ ๐๊ธฐํ โญ๏ธ ์ํ์ธ๋ก s3 ๋ง๋ค์ด์ ์์ธ๊ณผ ๋น๊ตํด๋ณด๊ธฐ ์ ํ
๋ฒ์ง๋์ ๋ถ๋ถ์์ ์์ฑ ; ์์์ ์์ธ์์ ํ ๊ฑฐ๋ ๋๊ฐ์ด ์์ฒญ. ID ํด๋ฆญํด์ route53์์ ๋ ์ฝ๋ ์์ฑ ํด๋ฆญ - ๋ ์ฝ๋ ์์ฑ ํด๋ฆญ.
โ๏ธ 0. ๊ฒ์์ฐฝ - cloudfront ํตํด์ ์ง์ - cloudfront ๋ฐฐํฌ ์์ฑ
โ๏ธ 1. ์๋ณธ ๋๋ฉ์ธ : pauio.lovemj.shop
โ๏ธ 1-1. ๊ธฐ๋ณธ์บ์๋์ ๋ฑ ๋ํดํธ , ์ค์ ๋์ฒด ๋๋ฉ์ธ ์ด๋ฆ : cf.lovemj.shop - ์ฌ์ฉ์ ์ ์ SSL์ธ์ฆ์ : ๋ฒ์ง๋์ ๋ถ๋ถ์์ ๋ง๋ ์ธ์ฆ์ ์ ํ
โ๏ธ 1-2. ๊ธฐ๋ณธ๊ฐ ๋ฃจํธ ๊ฐ์ฒด : index.html - ๋ฐฐํฌ ์์ฑ ํด๋ฆญ
โ๏ธ route53 - ๋ ์ฝ๋ ์์ฑ - ๋ ์ฝ๋ ์ด๋ฆ : cf - ๋ณ์นญ- ์๋ํฌ์ธํธ ์ ํ : cloudfront๋ฐฐํฌ์ ๋ํ ๋ณ์นญ -๋ฐฐํฌ ์ ํ - ๋ ์ฝ๋ ์์ฑ
=> cf.lovemj.shop ์ผ๋ก cloudfront ํตํ ์น์ฌ์ดํธ ์ ์ ๊ฐ๋ฅ.
=> cloudfront๋ฅผ ํตํ ์น์ฌ์ดํธ๊ฐ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ์๋ตํ๋ ๋ชจ์ต
๐โ๏ธโ๏ธ๐ขโญ๏ธ๐
ํด๋ผ์ฐ๋ํ๋ก ํธ ์ธ์ฆ์ ์ด์ฉํ๋ ค๋ฉด ๋ฒ์ง๋์ ๋ถ๋ถ์ ์ธ์ฆ์ ๋ง๋ค์ด์ผํจ.
๋๋จธ์ง ๋ํดํธ - ๋ฒํท๋ง๋ค๊ธฐ
์๋ ๋นํ์ฑํ , ํด๋ ๋ง๋ค๊ธฐ ํด๋ฆญ
์ฌ๊ธฐ์ two-rabbit.jpg ์
๋ก๋ (๊ถํ - ํผ๋ธ๋ฆญ ์ฝ๊ธฐ ์ก์ธ์ค ๊ถํ ๋ถ์ฌ ์ฒดํฌ ํ๊ณ ์
๋ก๋)
index.html๋ ๋ง์ฐฌ๊ฐ์ง.(๋์ ์ด๋ฏธ์ง ํด๋ X)
์์ธ์์ ํ ๊ฒ์ฒ๋ผ ์์ฑ ๋ค์ด๊ฐ์ ์ ์ ์น์ฌ์ดํธ ํ์ฑํ, route 53์ ๊ฐ์ ๋ ์ฝ๋ ์์ฑ
๐ข ์ฃผ์์ฌํญ : s3์ด๋ฆ๊ณผ ๋ ์ฝ๋ ์ด๋ฆ ๋๊ฐ์ด ํด์ผ s3 ์๋ํฌ์ธํธ ๊ฒ์๋จ
seoul.lovemj.shop / pauio.lovemj.shop ๋์ ์ ์ํ์ ๋ ๋ฒํท์ด seoul์ ์๋ ์ ์ ์น์ฌ์ดํธ๊ฐ ์๋ต์๊ฐ ๋น ๋ฅธ ๊ฒ์ ํ์ธํ ์ ์์. ( F12 - network)
ec2, s3, alb ๋ฑ์ ๋ฐฐํฌ ํ ์ ์์.
ํด๋ผ์ฐ๋ ํ๋ก ํธ ์ฃ์ง ๋ก์ผ์ด์
ํตํด์๋ง s3๋ค์ด๊ฐ ์ ์๋๋ก ํ๋ ์
ํ
(์,๋ก ํ๋ ๊ฒฝ์ฐ)
Web Application Firewll
์ด์ ํธ๋ํฝ์ด ๋ฐ๊ฒฌ๋๋ฉด ์ฐจ๋จํด์ฃผ๋ ๊ฒ.
์น ๋ฐฉํ๋ฒฝ.
AWS ์์์ ์ ๊ทนํ์ฉํ๋ ๋ฐฉ์์ผ๋ก ํ์ด๋ธ๋ฆฌ๋.
๋ฉํฐํด๋ผ์ฐ๋๋ ์์ ์ ์ธ ํ๋ฆ์ ์ํด์ ์ ์ธ๊ณ์ ํฉ์ด์ ธ ์๋ ์น์๋ฒ๋ค์ ํ๋๋ก ๋ฌถ์ด์ ์ด๋ ๋๋ฅ์์ ๋ฌด์จ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ ๊ฐ์ ๋ค๋ฅธ ๋๋ฅ์์๋ ์๋น์ค๊ฐ ์ด๋ฃจ์ด์ง ์ ์๋๋ก ์งํ.
๋
์ฐฝ์ฑ X. ์๋น์ค ๋ ์ถ๊ฐํ๋ ๊ฒ๋ค์ ์ข์.
ex) ๋ค๋ฅธ ์กฐ๋ค์ efs ์
ํ
ํ๋๋ฐ ์ฐ๋ฆฌ์กฐ๋ fsx์ฌ์ฉ.
๋ฐฐ์ฐ์ง ์์ ๊ฒ์ ๋ฃ์ง ์๊ธฐ. ๋์ปค, ์ฟ ๋ฒ๋คํฐ์ค ๊ธ์ง!
๊ธฐ์น์ ๊ฒฐ ์ ํด์ ์ค๋ฐํ์ง ์๊ณ ์ ๋ง๋ฌด๋ฆฌ ํ ์ ์๋๋ก ๊ตฌ์ฑํ๊ธฐ.
๋ ์ฃผ์ ; ๋ฉํฐ, ํ์ด๋ธ๋ฆฌ๋
์์ ๋ชฉ ์ ๋นํ ์ ํด์ ๋ฐํํ๊ธฐ.(์๋๋ฆฌ์ค์ ๋ฐ๋ผ..)