ํฌ์ธํธ โ๐ป. ๋ด๊ฐ ์ง๊ธ ์ดํด ๋ชปํ ๋ถ๋ถ๋ค ๋ค ํด์ํด๋ฒ๋ฆฌ๊ธฐ
ํฌ์ธํธ โ๐ป. ํ๋์ aws์ ์์ ๋ผ๋ ๋ค์ ํ ์ ์์ ์ ๋๋ก ์ฝ๊ฒ ์ ๊ธฐ
ํฌ์ธํธ ๐๐ป. ์๋ ์ ๋ฆฌํ ํฌ์ธํธ๋ค์ ์ค๋ช ํ ์ ์๊ฒ ์ดํดํ๊ธฐ!
1. ๊ธฐ์กด์ ํ๋ก ํธ์๋ ํ์ด์ง๋ NGINX ์น์๋ฒ๋ฅผ ์ธ์คํด์ค์ ์ค์นํ์ฌ ๊ด๋ฆฌ
2. HTTPS๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ์ธ์ฆ์๋ฅผ ์ค์น
3. S3 ์ ์ ์นํธ์คํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์๋ฒ๋ฆฌ์ค๋ก ํ๋ก ํธ์๋ ํ์ด์ง๋ฅผ ๊ด๋ฆฌ
4. CloudFront์ Certification Manager๋ฅผ ์ฌ์ฉํ์ฌ HTTPS๋ฅผ ์ธ์คํด์ค ์์ด ์์ฑ
5. WAF๋ฅผ ์ด์ฉํ์ฌ ์ข ๋ ๋ณด์์ ๊ฐํํ๋ ๋ฐฉ๋ฒ
6. Route53์ ์ด์ฉํ์ฌ DNS๋ฅผ ์ด์ ํ๋ ๋ฐฉ๋ฒ
์์ฑํ๊ฒ ๋ ์ด์
๋ ๋ฒ์งธ ๊ฐ์๋ ์ฒ์ ์ค์ตํ ๋๋ถํฐ ๋์ณค๋ค,, (์ค๊ฐ,,,,,,,,๐๐)
์ฒซ ๋ฒ์งธ ๊ฐ์๋๋ ์๊ฐ์ด ์์ด์ ๋ด๊ฐ ๊ฑธ๋ฆฐ ํฌ์ธํธ ๋ถ๋ถ๋ง ์ ์๋๋ ๋ค์ ๋ณด๋๊น ์ ์ด๋ฌํ ์ฝ๋๋ฅผ ์์ฑํ๋์ง
๊ทธ๋ฅ ๋ณต๋ถํ ๊ฒ ๊ฐ์์ ์ด๋ฒ์๋ ๋ค๋ฅด๊ฒ ์์ฑํด๋ดค๋ค...!! (1์ผ์ฐจ ํค์๋๋ ๋ค๋ฅธ ๊ณณ์ ์์ฑํ๋ค)
๋ด๊ฐ ๊ฐ์๋ฅผ ๋์น๋ฉด์ ๊ฐ์ ๋ ธํธ๋ฅผ ๋ณด๊ณ ์์ฑํ๋ ค๊ณ ํ๋๋ฐ
๋์๋์ ์์ด์ ๋ด ๋ฐฉ์ ๋๋ก ๋ค์ ์ ์ด๋ณด๋ ค๊ณ ํ๋ค.
๋, ๋ช ๋ น์ด๋ค์ ๊ถ๊ธํ๋ ์ ๋ค์ ์ ์๋ค. ๊ธธ์ด๊ฐ ๋๋ฌด ๊ธธ์ด์ ์ ์ด์ ์ ์๋ค.
(๋ณต๋ถ๋ง ํ ๊ฒ ๊ฐ์ ์ฝ๋๋ค์ด๋ ์คํ ํ๋ฉด์ ์์ ์๋ค.)
๊ทธ๋์ ํ๋ ๊น์ ์ด์ ์ ์ค๋ ์ดํ์ ๊ฑธ์ณ์ ์งํํ ๊ฐ์๋ฅผ ์ ๋ฆฌ ํด๋ดค๋ค. (ํ๋ก ํธ ์๋ ๋ถ๋ถ๋ง)
(1์ผ์ฐจ๋ ์ด ์ ๋ฆฌ, 2์ผ์ฐจ๋ ์์ฝ)
์๋ ์ฌ์ดํธ๋ฅผ ์ด์ฉํ์ฌ ์ ๋ฆฌํ๋ค.
์์ฑํ๋ ๋ช ๋ น์ด๊ฐ ์ด๋ค๊ฑด์ง ์๋ ค์ฃผ๋ ์ฌ์ดํธ โถ๏ธ [ ํด๋ฆญ ]
1์ผ์ฐจ
EC2 ๋ง๋ค๊ธฐ
aws์์ ์ธ์คํด์ค๋ฅผ ์์ํ๋ค.
์น ์๋ฒ ์ค์นํ๊ธฐ
* ๋ณด์ ๊ทธ๋ฃน ์ค์ ์์ HTTP 80์ผ๋ก ์ค์ ํ
FileZilla๋ฅผ ๋จผ์ ์คํํ๊ณ ํจํค์ง ์ ๋ฐ์ดํธ ๋ฐ ์๋ฒ ์ค์น๋ฅผ ํ๋๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์คํ์ด ์๋์๋ค.
์์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ผ๋ ํจํค์ง ์ ๋ฐ์ดํธ ๋ฐ ์๋ฒ ์ค์น ํ FileZilla๋ฅผ ์คํ ํ๋๋ ๋ธ๋ผ์ฐ์ ์์ ์ผ์ก๋ค.
โท ์ธ์คํด์ค ์ ์
ssh -i ํคํ์ผ๊ฒฝ๋ก ubuntu@ํผ๋ธ๋ฆญ IPv4 ์ฃผ์
โท ํจํค์ง ๋งค๋์ ์ ๋ฐ์ดํธ
sudo apt-get update
![](https://blog.kakaocdn.net/dn/lrKza/btri7QFMGXc/2yqmU23wyEVABpFTDl8VR0/img.png)
โท ์น์๋ฒ ์ค์น
sudo apt-get install nginx
* sudo : super do์ ์ฝ์๋ก ์ต๊ณ ๊ด๋ฆฌ์๊ฐ ๋ด๋ฆฌ๋ ๋ช ๋ น
https://m.blog.naver.com/tacma/20103243784
* nginx๋?
Nginx๋ ๊ฐ๋ฒผ์๊ณผ ๋์ ์ฑ๋ฅ์ ๋ชฉํ๋ก ํ๋ ์น์๋ฒ ์ํํธ์จ์ด
[์ฐธ๊ณ ] https://azderica.github.io/00-network-nginx/
* nginx ์ํ ์ฒดํฌ, ์คํ ํฌํธ ํ์ธ, ์ ์ ํ์ธ ์๋ต
๋ณด์๊ทธ๋ฃน ์ค์ ์๋ต
index ํ์ผ ๊ต์ฒด(Nginx ๊ธฐ๋ณธ ์ ๊ณต html → index.html)
โท Filezilla ์๋ฒ ์ ์ ์ค์
์๋ต
โท ํ์ผ ํ์ธํ๊ธฐ
~$ cd ~
~$ ls
cd ~ ์ฌ์ฉ์ ํ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
* cd๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ด๋ํ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด ๋ชจ์ >> https://shaeod.tistory.com/930
* ๋ฆฌ๋ ์ค ๋ช ๋ น์ด >> https://velog.io/@psj0810/
๐ค ~$๋ ์ ๋ถ๋ ๊ฑธ๊นโโ
~$ mkdir test
~$ cd test
~$ cd /etc/nginx
์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด๋ณด๊ณ ํ์ธํด๋ณด๋ฉด
![](https://blog.kakaocdn.net/dn/dqKz0E/btrjb2kYlnq/OGfKD1pLKPKDJG2Otqo1s1/img.png)
:/etc/nginx$๋ก ๋ฐ๋์ด ์๋ ๊ฒ์ ์ ์ ์๋ค.
์ฌ๊ธฐ์ ์ ์ ์๋ฏ์ด ~$ ๋ผ๊ณ ๋์ด์์ ๋๋ ํ์ ์์น์ ์์ด์ ~$๋ผ๊ณ ๋ฌ๊ฑฐ๊ณ
cd๋ก ์ด๋์ ํ๋ฉด ํ ๋๋ ํ ๋ฆฌ๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ~ ๋์ cd๋ก ์ด๋ํ๊ฒ ๋ ๋๋ ํ ๋ฆฌ ์ด๋ฆ์ด ๋จ๊ณ
$ ํ์๊ฐ ๋ฌ ๊ฒ์ด๋ค.
๐ค๐ค ํ๋ ๋!
cd test์์ ๋๋ ~$๊ฐ ์๋ฐ๋๋๋ฐ ๊ทธ๋ฅ ํด๋ ๋ช ์ ์ ์ผ๋ฉด ~$์ผ๋ก ๋จ๊ณ
etc/nginx ์ฒ๋ผ ๊ฒฝ๋ก๋ฅผ ์ ์ด์ผ ~$๊ฐ ์๋ ํด๋๋ช
$์ผ๋ก ๋ฐ๋๋ ๊ฑธ๊น??
์๋๋ฉด ํ์์ ํด๋ ๋ด์ ํด๋ ๋ถํฐ "~" ๋์ "ํด๋๋ช
$" ๋ก ํ๊ธฐ๋๋ ๊ฑธ๊น??
ํ ๋๋ ํ ๋ฆฌ ๋ฐ์ ํ์ ๋๋ ํ ๋ฆฌ ๋ฐ์ ํ์ ๋๋ ํ ๋ฆฌ๋ถํฐ "~"์ด ์์ด์ง๋ค.
ex) ํ ๋๋ ํ ๋ฆฌ ๋ฐ์ test ํด๋ ๋ฐ์ ํ์ ๋๋ ํ ๋ฆฌ test1์ด ์์ผ๋ฉด test1๋ถํฐ๋ :/test/test1$ ์ผ๋ก ๋์ค๊ฒ ๋๋ค.
(ํ์์ ํ์ ํด๋๋ถํฐ ๋ฌผ๊ฒฐ์ด ์ฌ๋ผ์ง๋ค..!)
๐๐ป ~ ๊ธฐํธ๊ฐ ๋ด ํ๋๋ ํ ๋ฆฌ๋ก ์นํ๋๋ ๊ฒ์ผ๋ก ์๊ฐํ๋ค.
~/test/test1
/home/ubuntu/test/test1
์๋ก ๋์ผํ๋ค.
โท ์ค์ ํ์ผ ํ์ธํ๊ธฐ
#Nginx์ ์ค์ ํ์ผ ๊ฒฝ๋ก
cat /etc/nginx/nginx.conf
cat์ ์ด๋ค ๋ด์ฉ์ ๋ฐ์์ ๊ทธ๋ฅ ๊ทธ๋๋ก ํฐ๋ฏธ๋ ํ๋ฉด์ ๋ฟ๋ ค์ฃผ๋ ์ญํ ์ด๋ค.
* nginx.conf : ๋ฉ์ธ ์ค์ ํ์ผ
* cat : ํ์ผ์ ์ฐ๊ฒฐํ๊ณ ํ์ค ์ถ๋ ฅ์ ์ธ์ (explainshell)
๋ฆฌ๋ ์ค ๊ธฐ๋ณธ๋ช ๋ น์ด - cat >> http://www.incodom.kr/Linux/
NGINX ์ค์ >> https://opentutorials.org/module/384/4526
๐๐ป /etc/nginx/nginx.conf ๊ฐ nginx ์ค์ ํ์ผ ๊ฒฝ๋ก์ธ๋ฐ
์ด๊ฒ ํ์ผ์ด ์ ๋ค์ด๊ฐ๋์ง ํ์ธํ๊ธฐ ์ํด cat ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํด์
cat + ํด๋นํ์ผ ๊ฒฝ๋ก ์
๋ ฅํด๊ฐ์ง๊ณ cat /etc/nginx/nginx.conf ๋ผ๊ณ ์
๋ ฅํ ๊ฒ์ด๋ค.
โท ํ์ผ ๋ณต์ฌ
sudo cp ~/index.html /var/www/html
cp : ํ์ผ ๋ณต์ฌ ๋ช ๋ น์ด
→ /home/ubuntu/index.html ํ์ผ ๋ณต์ฌ
* ๋ฆฌ๋ ์ค ์๋ฒ์ ๊ธฐ๋ณธ ํ ๋๋ ํ ๋ฆฌ๋ /var/www/html๋ก ๋์ด์๋ค.
์ฐธ๊ณ ๋ธ๋ก๊ทธ ๋งํฌ >> https://2pie.tistory.com/entry
nginx๋ฅผ ์ค์นํ๊ณ ํ์ผ ๋ณต์ฌ๋ฅผ ํ์ง ์๊ณ ๋ธ๋ผ์ฐ์ ์ ํผ๋ธ๋ฆญ IPv4 ์ฃผ์๋ฅผ ์ ๋ ฅํ๋ฉด
์๋์ ๊ฐ์ด nginx ๊ธฐ๋ณธ ์ ๊ณต html์ด ์ถ๋ ฅ๋๋ค.
![](https://blog.kakaocdn.net/dn/ca4UCZ/btrjbOUV08h/HjRHlJrnedtUK9iI9yQKD0/img.png)
Filezilla์์ ์๋ฒ ์ ์ ์ค์ ํ ๋ ์๋ฒ์ ํ์ผ์ ์ฎ๊ธด ํ์ ํ์ผ ๋ณต์ฌ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค.
๋๋ฉ์ธ ์ฐ๊ฒฐ
โท EC2 IP ๋ฃ๊ธฐ
๊ฐ๋น์์์ ๋๋ฉ์ธ ์ค์ ํ ๋ www๋ฅผ ์ ๋ ฅ์ํ๊ณ @๋ก ์ ๋ ฅํด์ ๋ธ๋ผ์ฐ์ ๊ฐ ์คํ์ด ์๋์๋ค.
![](https://blog.kakaocdn.net/dn/wRgZE/btri84YhYLQ/HViaIiNmrThV3RdSXCqfGK/img.png)
์ ์๋๋์ง ๋ชฐ๋ผ์ ๋ค์ ์คํํ์ผ ์ค์น์ ๋ฐ๋ณต,,
์ธ์ฆ์ ์์ฑ์ ์ํ ์ฌ์ดํธ ์ถ๊ฐ
โท ์์น ์ด๋
cd /etc/nginx/conf.d/
ํธ์คํ ํ๋ ๊ฐ ์น์ฌ์ดํธ๋ ๋ฐ๋์ /etc/nginx/conf.d/ ๋๋ ํ ๋ฆฌ ์์
example.com.conf ํํ๋ก ๋ง๋ค์ด์ง ๊ฐ์ ์์ ๋ง์ configuration ํ์ผ์ ๊ฐ๊ณ ์์ด์ผ ํ๋ค.
[Nginx] ๊ธฐ๋ณธ ์ค์ ๋ฐฉ๋ฒ >> https://architectophile.tistory.com/12
๐ค .d โ “D”irectory์ “D”๋ฅผ ๋ถ์ฌ ์ค์ ์ ์ํ ‘๋๋ ํฐ๋ฆฌ’์์ ๋ํ๋ธ๋ค.
https://www.bangseongbeom.com/trailing-dot-d-in-directory-names.html
โท ์ค์ ํ์ผ ์ถ๊ฐ
sudo vi www.conf
![](https://blog.kakaocdn.net/dn/yQ8YS/btri85iShYa/GoA3hXO6xU9fBRvaVjeru0/img.png)
server {
listen 80;
server_name ////.shop www.////.shop;
root /home/ubuntu/;
index index.html;
try_files $uri /index.html;
}
์ค์ ํ์ผ ์ถ๊ฐ์์ server_name์ ์๊ธฐ ๋๋ฉ์ธ ์ฃผ์ ์
๋ ฅํด์ผํ๋ค.
๊ทธ๋์ผ์ง ์ด๋ฌํ ์ฃผ์๋ก ๋ค์ด์์ ๋ index.html ์คํํ๋ค..!!
์๋ฌด์๊ฐ ์์ด ๊ทธ๋๋ก ๋ณต์ฌํ๋ค๊ฐ ์คํ์ด ๋์ง ์์๋ค.
โท nginx ์ฌ์์
sudo service nginx restart
ํ์ผ ๋ด์ฉ ์์ ํ ํ์ธํ๊ธฐ
โท ํด๋ ์ด๋
cd ~/
pwd
~ : ํ
/ : ๋ฃจํธ
* pwd ๋ช ๋ น์ด๋ ํ์ฌ ์์น๋ฅผ ์๋ ค์ค๋ค..!!
(๋ญ๊ฐ ๋น๋ฐ๋ฒํธ ์ ๋ ฅํ๋ผ๋ ๋ช ๋ น์ด ๊ฐ์๋ค..)
โท ํ์ผ ์์ ํ๊ธฐ
vi index.html
![](https://blog.kakaocdn.net/dn/cH3MBL/btrjbOAVT6C/Uxgt5Jnuwu4D0yuWW20010/img.png)
์์ ํ ๋ ์๋์ ๊ฐ์ด "/"(์ฌ๋์) ์ ๋ ฅ ํ ์ฐพ์ ํค์๋ ์ ๋ ฅํ๋ฉด ๋ฐ๋ก ์ฐพ์ ์ ์๋ค.
โท ์ธ์ฆ์ ๋ง๋ค๊ธฐ
https://letsencrypt.org/ko/ # letsencrypt ์ฌ์ดํธ
โท ์ค์น ํ๊ฒฝ ๋ง๋ค๊ธฐ(3๊ฐ_์ธ์ฆ์ ์ฌ์ดํธ ๋ด์์ ๋์ค๋ ์ค์น ๋ฐฉ๋ฒ)
sudo snap install core; sudo snap refresh core
![](https://blog.kakaocdn.net/dn/bGjM3a/btrjd34ViMd/2TDkG2mc3ePgc3OTWmrzg1/img.png)
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
โท ์ธ์ฆ์ ์ค์น
sudo certbot --nginx
์ ์ฝ๋๋ฅผ ์ ๋ ฅํ๋๋
snap "core" is already installed, see 'snap help refresh'
snap "core" has no updates available
๋ผ๋ ์๋ฌ๊ฐ ๋์๋ค. ๊ทธ๋์ ๋ค์ ์ค์น ํ๊ฒฝ ๋ง๋๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ๋ค์ ์คํํด๋ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์๋ค.
์ผ๋ถ fail์ด๋ผ๋ ๊ฒฐ๊ณผ์ ํจ๊ป,,,
์ฌ๊ธฐ์ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ ๊ทธ๋ฅ ์๋ฌ ๋ฉ์ธ์ง ๋ฌด์ํ๊ณ ๋ค์ ์ธ์ฆ์ ์ค์น ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ ํ
์ด๋ฉ์ผ์ ์ ๋ ฅํ๋ฉด ๋๋ค...!
* ์ฐธ๊ณ ) ์๋ฌ๋ ์ ์ด๊ฒ์ ๊ฒ ์์ฑํ ๋ช ๋ น์ด๋ค
ping www.๋๋ฉ์ธ๋ช
.shop
# ์ค์ ์ปดํจํฐ๊ฐ ์ผ์ ธ์๋์ง ํ์ธํ๋ ๋ช
๋ น์ด
telnet www.๋๋ฉ์ธ๋ช
.shop 443
#ํด๋น ํฌํธ๊ฐ ์ ์ ๊ฐ๋ฅํ์ง ํ์ธ(์ฌ๊ธฐ์๋ https ํฌํธ๋ฒํธ์ธ 443)
โท nginx ์ค์
cat /etc/nginx/conf.d/www.conf
if ๋ก ์์๋๋ ๋ถ๋ถ์ด ์๋ํ๋๋ค๋ฉด ์ค์น ํ๊ฒฝ ๋ง๋ค๊ธฐ ๋ค์ ์งํํ๋ค.
![](https://blog.kakaocdn.net/dn/5zI4w/btrjc59OUIs/pcEXlOXcGeyt8dbQwO3kl0/img.png)
๊ทธ๋ฆฌ๊ณ aws ๋ณด์๊ทธ๋ฃน ํฌํธ ์ถ๊ฐ์์ https ์ถ๊ฐํ๋ค.
S3 ํ์ฉํ๊ธฐ & S3 ์ ์ ์น ํธ์คํ
โท ๋๋ฉ์ธ ์ฐ๊ฒฐ
๊ฐ๋น์์์ ํ์ ์ CNAME๋ก ๋ฐ๊พธ๊ณ url์ ์ ์ ์น ํธ์คํ url๋ก ๋ณ๊ฒฝํ๊ณ
๋๋ฉ์ธ ์ฃผ์๋ก ์ ๋ ฅ์ ํ๋๋ฐ ์คํ์ด ๋์ง ์์๋ค.
๊ทธ๋ฅ url๋ก ์ ๋ ฅํ๋ฉด ์ ์์ ์ผ๋ก ์๋ฌด๋ฆฌ ์ ๋ ฅํด๋ ์๋๊ธธ๋
ํ๋ฃจ ์ง๋๋ ์๋๋ ๊ฑด ์ด์ํด์ ์ฃผ์๋ฅผ ๋ค์ ํ ๋ฒ ํ์ธํด๋ดค๋๋
๋ธ๋ผ์ฐ์ ์์ ์๋์ผ๋ก https://๋ก ๋ฐ๊ฟ์ ์คํ์ด ์๋๋ ๊ฒ์ด์๋ค.
http://๋ก ๋ฐ๊ฟจ๋๋ ์คํ์ด ์ ๋์๋ค..!! (ํ๋ฉด์ด ์ ๋ด๋ค.)
![](https://blog.kakaocdn.net/dn/br8YsM/btrjb2lDz8k/qmHOAQp0VIikOYGraPaBj1/img.png)
Not Found๋ก ๋์ค๋ ์ด์
BucketName์ด S3 Bucket ์ด๋ฆ๊ณผ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค.
S3 Bucket ์ด๋ฆ๊ณผ ๋๋ฉ์ธ ์ด๋ฆ์ ๊ฐ๊ฒ ์ค์ ํ๋ ๋ฐฉ๋ฒ๊ณผ Cloudfront๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
์ด ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ์ฌ์ฉํ๋ค๋ฉด Not Found๋ก ๋์ค์ง ์๊ณ ์ ์์ ์ผ๋ก ์คํ๋๋ค.
HTTPS๊ฐ ํ์ํ๋ฉด Cloudfront๋ฅผ ์ฌ์ฉํ๋ค!
Cloudfront๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์์๋๋ ๋ฒํท๋ช
์ ๋๋ฉ์ธ๋ช
๊ณผ ๋๊ฐ์ด ์์ฑํด์
DNS์ CNAME ํ๋ฉด ํ์ด์ง๊ฐ ๋ฌ๋ค.
์ฐธ๊ณ )
ssh ์ธ์ฆ์๋ *pem ํ์ผ, ssl ์ธ์ฆ์๋ cerbot์ผ๋ก ์ ์ฉํ๋ค.
*.pem : aws ec2 ๋ก๊ทธ์ธ์ฉ ์ธ์ฆ์
certbot : https ssl ์ธ์ฆ์
์ธ์คํด์ค ์ ์ํ ๋ ์ธ์ฆ์๋ ssh์ด๊ณ https๋ก ์ธ์ฆ๋ฐ์ ๋ ์ผ๋ ์ธ์ฆ์๋ ssl์ด๋ผ๋ ๋ง์ด๋ค.
ํ์ฌ๋ ec2 ์ธ์คํด์ค์๋ง ssh์ ssl์ด ์ ์ฉ๋์ด ์๋ค.
s3๋ ์ ์ ์น ํธ์คํ ์๋ ์ด๋ ์ธ์ฆ์๋ ์ ์ฉ๋์ง ์์
s3๋ฅผ ์ด์ฉํด ๋ธ๋ผ์ฐ์ ๋ฅผ ํฌ ๋๋ ssl์ด ์์ด์ http๋ก ์ด์ฉํด์ผํ๊ณ
ssh๊ฐ ์์ด์ ๋ฆฌ๋
์ค ๋ช
๋ น์ด(window:git bash)๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค.
s3์์ ssl์ cloudfront ์ ์ฉํ๋ฉด ssl ์ ์ฉํ๋ ๋ถ๋ถ์ด ์๊ณ sssh๋ ์ ์ฉ์ด ์๋๋ค.
2์ผ์ฐจ
WAF ๋ง๋ค๊ธฐ
์ฒ์์ Create web ACL์์ ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋๋ฉด์ ๋ถํฐ ๊ฐ์๋ฅผ ๋์ณค๋ค.
๊ทธ๋์ ๊ฐ์๋ ธํธ ์๋ฃ๋ก ์ฐธ๊ณ ํ๋ ค๊ณ ํ๋๋ฐ ๊ฐ์ ๋ ธํธ์์ ํ๋ฆ์ด ๋๊ธด ์บก์ณ๋ฅผ ๋ณด๊ณ ์
ํด๋น ํญ์ ์ฐพ๋๋ผ ์์ ๋์น๊ฒ ๋์๋ค... (๋ด๊ฐ aws๋ ์ฒ์์ด๋ผ์ ์ฒด๊ฐ์ ๋๋ฌด ๋น ๋ฅด๊ฒ ์งํ๋๋ ๊ฒ ๊ฐ๋ค๐ฅ)
๊ทธ๋์ ์ฌ๋์ผ๋ก ํ์๋ค์๊ฒ ๋๋ ์ถํ์ ๋ค์ ๋ค์ด์ผ ๊ฒ ๋ค. ์ค๋ฅ ๋๋ฌธ์ ๋์ณค๋ค๊ณ ํ๋๋
ํ์ ๋ชจ๋๊ฐ ๋์ณค๋ค๊ณ ํ๋ค...๐ (์ค ๊ฐ์์์ ๋ค๋ค ์ ๋ผ๊ณ ์๊ธธ๋ ๋๋ ๊ทธ๋ฅ ๋ณด๊ธฐ๋ง ํ๋ค.)
๋ด๊ฐ ๋ณธ ์ค๋ฅ๋ ์์ ๊ฐ์๋๋ฐ ์ฌ๋์ ์ ๋ ์ด๋ฐ ์ค๋ฅ ๋ ์ ๋ฉ์ท์ต๋๋คใ ใ ํ๋๋
๋ด IP์ฃผ์/32๋ก ์์ฑํด์ผ ํ๋๋ฐ ๋ด IP์ฃผ์/30์ผ๋ก ์์ฑํด์ ์๊ธด ์ค๋ฅ์๋ค.
( ๋ ์ 30์ผ๋ก ๋ค์๋๊ฐ...!! ์ฌ๊ธฐ์๋ถํฐ ๋์น๊ธฐ ์์ํ๋ค.. )
Create IP set ๋ฒํผ ํด๋ฆญ ํ ๋ง๋ค๊ฒ ๋๋ฉด rule์ ์ถ๊ฐํด์ผํ๋๋ฐ ๊ทธ rule์ด ์ด๋์๋์ง ๋ชฐ๋๋ค.
์ผ์ชฝ ํญ์ Web ACLs์ ํด๋ฆญ ํ์ ๋ฐฉ๊ธ ์์ฑํ IP set name์ ํด๋ฆญํ๋ฉด ์๋์ ๊ฐ์ ํ๋ฉด์ด ๋ฌ๋ค.
1. IP set name
์ถํ์ ์์ฝ ์์ ,,, ๐ (1์ผ์ฐจ ๊ฐ์ ์ ๋ฆฌ๊ฐ ๋๋ฌด ์ค๋ ๊ฑธ๋ ธ๋ค..)
์ค๋์ ์ค์ ํค์๋ REST API์ CRUD
REST API ๋?
REST ๊ธฐ๋ฐ์ผ๋ก ์๋น์ค API๋ฅผ ๊ตฌํํ ๊ฒ
REST๋ ์์์ ์ด๋ฆ(์์์ ํํ)์ผ๋ก ๊ตฌ๋ถํ์ฌ ํด๋น ์์์ ์ํ(์ ๋ณด)๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ชจ๋ ๊ฒ์ ์๋ฏธ
API๋ ๋ฐ์ดํฐ์ ๊ธฐ๋ฅ์ ์งํฉ์ ์ ๊ณตํ์ฌ ์ปดํจํฐ ํ๋ก๊ทธ๋จ๊ฐ ์ํธ์์ฉ์ ์ด์งํ๋ฉฐ,
์๋ก ์ ๋ณด๋ฅผ ๊ตํ๊ฐ๋ฅ ํ๋๋ก ํ๋ ๊ฒ
CRUD๋?
CRUD๋ ๋๋ถ๋ถ์ ์ปดํจํฐ ์ํํธ์จ์ด๊ฐ ๊ฐ์ง๋ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ธ
Create(์์ฑ), Read(์ฝ๊ธฐ), Update(๊ฐฑ์ ), Delete(์ญ์ )๋ฅผ ๋ฌถ์ด์ ์ผ์ปซ๋ ๋ง์ด๋ค.
REST API
https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html
https://velog.io/@whoyoung90/RESTful-API%EB%9E%80
CRUD
https://livedata.tistory.com/3
https://velog.io/@pock11/REST-API-CRUD
๐คโ
* ๊ถ๊ธ์ฆ ํด๊ฒฐ !! ๐๐ป 2021.10.30 - [spartacodingclub/TIL] - 47์ผ์ฐจ
๊ถ๊ธ์ฆ 1.
ํ์ผ ์์ ์ ํ ๋ ์๋์ ๊ฐ์ด ์ ๋ ฅํด์
vi index.html
๊ฐ๊ฒฉ์ 3,000์์์ 10,000์์ผ๋ก ๊ณ ์น ํ์ ์คํ์ ์์ผฐ๋ค.
๊ทธ๋ฐ๋ฐ s3์์ ํ์ผ์ ์ ๋ก๋ ํ์ ๋ ๋์ผ ํ์ผ์ธ index.html์ ์ ๋ก๋ ํ๋๋ฐ
๊ฐ๊ฒฉ์ด 3,000์์ผ๋ก ๋์๋ค.
์ธ์คํด์ค ์ ์์์ ์์ ํ ๊ฒ์ ์ธ์คํด์ค ์ ์ ๋ด์์๋ง ๋ณ๊ฒฝํ ๊ฒ์ด๋ผ ์๋์ ํ์ผ์์๋ ์์ ์ด ์๋๋ ๊ฑด๊ฐ??
๊ถ๊ธ์ฆ 2.
s3์ s3 ์ ์ ์นํธ์คํ ์ด ์๋๋ฐ s3๋ง ์ฌ์ฉํ๋ฉด ๋ ๊ฒ ๊ฐ์๋ฐ s3 ์ ์ ์น ํธ์คํ ์ ์ ์ฌ์ฉํ๋ ๊ฑธ๊น?
๋ผ๋ ์๊ฐ์ด ๋ค์๋ค. url ์ฐจ์ด๋ง ์๊ณ ํฐ ์ฐจ์ด๊ฐ ๋ฌด์์ธ์ง ๊ถ๊ธํ๋ค..!!
http://~~~~.amazonaws.com/index.html # s3
http://~~~~.amazonaws.com # s3 ์ ์ ์น ํธ์คํ
๋๋ ์งํ๋๋ ๊ฐ์์ ๋ฐ๋ผ๊ฐ์ง ๋ชปํ๋ ๊ฑธ๊น..๐ฅ
1์ผ์ฐจ ์์ ํ ์ดํดํ ๋๊น์ง ํ์ด ์ ๊ณ ์ค๋ ์ง๋ ๋๊ฐ ๋ถ๋ถ์ ๊ณต๋ถํ๋ ค๊ณ ๋ณด๋
์ํ๊ณต๋ถํ ์๊ฐ๋ฐ์ ๋จ์ง ์์์ ๋ด์ผ ์ค๊ฐ์ ๋ฃ๊ธฐ ์ ๊น์ง ๊ผญ ํด์ผํ๋ ๋ถ๋ถ๋ง ํ๋ค๋ฅ ์์ฑํ๋ค.
(์ ๋ฆฌ๋ ํ์ง ๋ชปํ๋ค,, ์์ ๋ด์์ ์์ฑํ ๋ฉ๋ชจ๋ค์ ๋์ค์ ์ถํฉํด์ ์ ๋ฆฌํด์ผํ ๋ฏ ์ถ๋ค.)
์๊ฐ ์ ์ด๋ ๊ฒ ์งํ๋๋์ง ์ด๋ฐ ํ๋ฆ๋ค์ ์ถํ์ ๋ นํ ๋ ๊ฐ์๋ณด๋ฉด์ ๊ณต๋ถํด์ ์ ๋ฆฌํด์ผ๊ฒ ๋ค.
์ค๋์ ์ฌ๊ธฐ๊น์ง!! ๐๐