AWS๋ก ์ฝ๊ณ ๋น ๋ฅด์ง๋ง ์์ฃผ ๊ฒฌ๊ณ ํ ์๋ฒ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ
์์ ์ด์ปค๋จธ์ค ์๋น์ค๋ฅผ AWS์ ๋ฐฐํฌํ๊ณ , ๊ณ์ํด์ ๊ฒฌ๊ณ ํ๊ณ ํจ์จ์ ์ธ ํ๊ฒฝ์ผ๋ก ๊ฐ์ ํด๋๊ฐ๋ ๊ณผ์ ์ ๋น ๋ฅด๊ฒ ๊ฒฝํํ์ค ์ ์์ต๋๋ค.
์๊ฐ์ 450๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ๋ฏธํด๊ฒฐ
4๊ฐ-Postman ์ฌ์ฉํ์ฌ health check
์๋ ํ์ธ์, 4๊ฐ๋ณด๋ฉด์ ์ค์ต์ค์ธ๋ฐ, ๋ง์ง๋ง postman์ฌ์ฉํด์ health check ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์๋ ค์ฃผ์ค ์ ์๋์? postman ์ค์น๊น์ง๋ง ํด๋์์ต๋๋ค.
awsdockermsacontainerecsfargatejiwon784
ใป
์ผ ๋ ์
0
111
3
- ํด๊ฒฐ
ECS ํ๊ฒฝ์์์ ELB ๊ฐํ์ 504์๋ฌ
ํด๋น ๊ฐ์๋ฅผ ๋ณด๊ณ ์ฌ๋ด์์ ๊ฐ๋ฐ์๋ฒ ์ธํ๋ผ๊ตฌ์ฑ์ ๋ณ๊ฒฝ์ค์ ๋๋ค. ํด๊ฒฐ๋์ง ์๋ ์ด์๊ฐ ์์ด์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค. <p style="text-align:
awsdockermsacontainerecsfargatezerolike
ใป
0
371
3
- ๋ฏธํด๊ฒฐ
Docker ์ค์น ํ AMI ๋ฅผ ๋ง๋ ์ด์
์๋ ํ์ธ์ ๊ฐ์ฌ๋! ํด๋น ๊ฐ์์์ docker ์ค์น ํ custom AMI ๋ฅผ ๋ง๋ ์ด์ ๊ฐ ์์๊น์?๊ธฐ๋ณธ AWS AMI ์ค์ ๋ฐ port, IAM ์ค์ ํ ์์ฑ๋ instance ์์ docker ๋ฅผ ์ค์นํ๋ ๊ฒ๊ณผ ์ด
awsdockermsacontainerecsfargateaustin
ใป
1
233
2
- ๋ฏธํด๊ฒฐ
EC2 Free tier Instance
์๋ ํ์ธ์ ๊ฐ์ฌ๋! ํ์ฌ, ๊ฐ์์์ ์ฌ์ฉํ small ํํ์ ec2 instance ๊ฐ free tier ๋ก ์ง์๋๊ณ ์์ง ์์ต๋๋ค.free tier ์ธ micro ๋ฅผ ํ๋ ๊ฒฝ์ฐ <span style="color: r
awsdockermsacontainerecsfargateaustin
ใป
0
168
1
- ๋ฏธํด๊ฒฐ
๋ผ์ฐํ ํ ์ด๋ธ 1๊ฐ
์๋ ํ์ธ์ ๊ฐ์ฌ๋~ ๋น์ฉ ๋ฌธ์ ๋ก ์ธํด, nat gateway ๋ฅผ ํ๋์ ํผ๋ธ๋ฆญ ์๋ธ๋ท์๋ง ์ค์ ๋ ์ํ๋ก ๊ฐ์๊ฐ ์งํ๋์๋๋ฐ์!์ค์ ๋ก ๋ค๋ฅธ ์๋ธ๋ท์์ ํ๋์ nat gateway ๋ฅผ ์ฌ์ฉํ๋๋ก routing table
awsdockermsacontainerecsfargateaustin
ใป
1
162
2
- ๋ฏธํด๊ฒฐ
Private EC2๋ด Userdata Script ๋์ ๋ฌธ์
์๋ ํ์ธ์. ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค. EC2 userdata์ ๊ฐ์ฌ๋์ด ์ ๊ณตํ ์คํฌ๋ฆฝํธ๋ฅผ ๋ฃ๊ณ ์ธ์คํด์ค ์์์ ํ๋ฉด ์คํฌ๋ฆฝํธ ์คํ์ด ๋์ง ์๊ณ ์์ด์ ๋ฌธ์ ๋๋ฆฝ๋๋ค. EC2 ์ฒ์ ์์ฑ์์๋ ์คํฌ๋ฆฝํธ๊ฐ ์ ๋์ํ๋๋ฐ ํ๋ฒ instance stopํ ๋ค์
awsdockermsacontainerecsfargatesunyoon
ใป
0
201
2
- ๋ฏธํด๊ฒฐ
๊ธฐ๋ณธ ๋ผ์ฐํ ํ ์ด๋ธ์ ์ฌ์ฉํ์ง ์๋ ์ด์ ๊ฐ ๋ญ๊ฐ์?
๋ผ์ฐํ ํ ์ด๋ธ ์์ฑ ์ค์ต ์์, ๊ธฐ๋ณธ์ผ๋ก ์์ฑ๋์ด ์๋ ๋ผ์ฐํ ํ ์ด๋ธ์ ์์ ํด์ ์ฌ์ฉํ์ง ์๋ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค.๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ๋์ด ์๊ธฐ๋ ํ๋ฐ ๋ง์ด์ฃ .
awsdockermsacontainerecsfargateํฉ์ง์
ใป
1
165
1
- ๋ฏธํด๊ฒฐ
private instance 80ํฌํธ ์ฐ๊ฒฐ๋ถ๊ฐ
<img src="https://cdn.inflearn.com/public/files/posts/d9278761-04b3-4cf5-bbfb-8aca50191d3b/780b3c49-8d03-4e46-8fe7-ef6f05e1afab.png" media-type="img"
awsdockermsacontainerecsfargate์์ฑ์ ์์
ใป
0
177
1
- ํด๊ฒฐ
๋ก๋๋ฐธ๋ฐ์ HTTP/HTTPS ๋ฆฌ์ค๋ ๊ท์น ์ค์ ์ง๋ฌธ
์๋ ํ์ธ์ ๊ฐ์ฌ๋! ํญ์ ๊ฐ์๋ก ์ฌ๋ฏธ์๊ฒ ๊ณต๋ถํ๊ณ ์์ต๋๋ค! ๋ค๋ฆ์ด ์๋๋ผ ACM์ผ๋ก SSL ์ธ์ฆ์๋ฅผ ์ ์ฉํ๋ฉด ๋ก๋๋ฐธ๋ฐ์์ ๋ฆฌ์ค๋ ๊ท์น์ HTTPS ๋ง ํ์ฉํ๊ณ HTTP ๋ฆฌ์ค๋๋ 404 ์๋ต์ ๋ณด๋ด๊ฒ ์ค์ ํด๋ ๋๋ ๊ฑธ๊น์?๋ก๋๋ฐธ๋ฐ์ ๋ฆฌ์ค
awsdockermsacontainerecsfargateHephaestus
ใป
0
263
2
- ํด๊ฒฐ
๋จ์ผ AZ์ ECS ํ๊ฒฝ ๊ตฌ์ถ์ ๋ํด์ ์ง๋ฌธ๋๋ฆฝ๋๋ค!
์๋ ํ์ธ์ ๊ฐ์ฌ๋! ๊ฐ์ ์ ๋ฃ๊ณ ์์ต๋๋ค!๋ค๋ฆ์ด ์๋๋ผ ํ์ฌ ํ ํ๋ก์ ํธ์ MVP์์ ์ฌ์ฉํ API ์๋ฒ(์คํ๋ง ๋ถํธ)๋ฅผ ๋ฐฐํฌํ ECS ํ๊ฒฝ์ ๊ตฌ์ถ ์ค์ ๋๋ค! MVP ๋จ๊ณ์ด๋ค ๋ณด๋ ๊ณ ๊ฐ์ฉ์ฑ ๋ณด๋ค๋ ๋น์ฉ์ ์ ์ฝํ๊ธฐ ์ํด ๋จ์ผ AZ๋ก ์ธํ๋ผ๋ฅผ ๊ตฌ์ถํ๋ ค
awsdockermsacontainerecsfargateHephaestus
ใป
1
206
2
- ๋ฏธํด๊ฒฐ
AWS ๊ณ์ Budget ์ค์ (์ค์ต) ์์ ์ค๋ฅ?
AWS ๊ณ์ Budget ์ค์ (์ค์ต) ์์์ด ์๋ฆฌ๋ง ๋์ค๊ณ ํ๋ฉด์ด ๊ฒ์์์ธ๋ฐ ์ ์์ผ๊น์?
awsdockermsacontainerecsfargatehanumoka
ใป
0
171
1
- ๋ฏธํด๊ฒฐ
NAT Gateway ์ RDS Proxy
์๋ ํ์ธ์ ๊ฐ์ฌ๋. ๋จผ์ ์์ง์ ๊ฐ์ ์ ๊ณตํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๊ฐ์ ์๊ฐ ์ค์ ์ง๋ฌธ์ด ์๊ฒจ์ ๊ธ ๋จ๊น๋๋ค.RDS Proxy ๋ฅผ ์์ฑ ์ ์ NAT Gateway ์์ฑ์ด ํ์ํ๋ค๊ณ ํ์ จ๋๋ฐ, NAT Instance ๋ก๋ ๋ถ์กฑํ ๊ฒ์ผ๊น์?N
awsdockermsacontainerecsfargaterjf1138
ใป
0
227
2
- ๋ฏธํด๊ฒฐ
ecs ์ปจํ ์ด๋ ์ธ์คํด์ค์ ์ถ๊ฐ๋์ง ์์ต๋๋ค.
์๋ ํ์ธ์ ๊ฐ์ฌ๋!- ํด๋ฌ์คํฐ๋ฅผ ์์ฑํ๊ณ ์๋ํฌ์ธํธ๋ ์์ฑํ์์ง๋ง ecs ์ปจํ ์ด๋ ์ธ์คํด์ค์ ์ฉ๋๊ณต๊ธ์ ์ธ์คํด์ค๊ฐ ์ถ๊ฐ๋์ง ์์ต๋๋ค.<img src="https://cdn.inflearn.com/public/files/posts/ba3
awsdockermsacontainerecsfargate์ง์ค
ใป
0
253
2
- ๋ฏธํด๊ฒฐ
Auto Scaling Group ์ธ์คํด์ค ๊ฐ์ ๊ด๋ จํ์ฌ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์, AWS์ ๋ํ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๊ฐ์ฌ๋์ ๊ฐ์๋ฅผ ํตํด ์ ๋ง ๋ง์ด ๋ฐฐ์ฐ๊ณ ์๋ ํ์์ ๋๋ค.<img src="https://cdn.inflearn.com/public/files/posts/adbaa739-0626-4584-a968-c7b662988
awsdockermsacontainerecsfargateclllickme
ใป
0
176
2
- ๋ฏธํด๊ฒฐ
goopang-target-group ์์ unhealthy
์๋ ํ์ธ์ ๊ฐ์ฌ๋.private-ec2-instance ์ Inbound Rules ์ goopang-alb ์ http ์์ฒญ์ ํ์ฉํด์ฃผ์๋๋ฐ, ์ฌ์ ํ goopang-target-group ์์ unhealthy ๋ก ํ์๋ฉ๋๋ค.
awsdockermsacontainerecsfargaterjf1138
ใป
1
716
11
- ๋ฏธํด๊ฒฐ
์ธ๋ถ์์ private subnet ์ผ๋ก HTTP ์์ฒญ์ด ์๋๋ ๋ฌธ์ ์
๊ฐ์ ํ ๋ถ๋ถ์ Private Subnet ์ผ๋ก ์ด๋ํ EC2 ๋ ์ธ๋ถ์์ HTTP ์์ฒญ์ ํ ์ ์๊ฒ ๋์๋ค. ๊ฐ ๋ฌธ์ ์ ์ผ๋ก ์ธ๊ธํด์ฃผ์ จ๋๋ฐ, ์ธ๋ถ์์ DDoS ๋ฐ ํธ๋ํฝ ๋ณ์กฐ ๊ณต๊ฒฉ์ด ๋ค์ด์ฌ ์ ์๊ธฐ ๋๋ฌธ์ ec2 ๋ฅผ Private Subne
awsdockermsacontainerecsfargaterjf1138
ใป
1
213
2
- ๋ฏธํด๊ฒฐ
curl -XGET 'localhost/health_check' ๋ช ๋ น์ด์ ์คํจํฉ๋๋ค.
๋ค๋ฅธ ์ง๋ฌธ ๊ธ์ ๋ณด๊ณ , NAT Gateway ์์ฑ ๋ฐ Route Table ๋ ์ฌ์ค์ ํด์ฃผ์์ง๋ง, ์ฌ์ ํcurl -XGET 'localhost/health_check' ๋ช ๋ น์ด์ ์คํจํฉ๋๋ค.cat /var/log/
awsdockermsacontainerecsfargaterjf1138
ใป
0
225
1
- ํด๊ฒฐ
aws ecs ํด๋ฌ์คํฐ ์์ฑ ์ค dns์๋ฌ
ํด๋ฌ์คํฐ ์์ฑ(์ค์ต) ๊ฐ์ ๋ณด๋ฉฐ ๋ฐ๋ผํ๊ณ ์์๋๋ฐ ์ฉ๋ ๊ณต๊ธ์ ์ธ์คํด์ค๋ฅผ ํด๋ฌ์คํฐ์ ์ปจํ ์ด๋ ์ธ์คํด์ค ๋ฑ๋ก์ํด vpc endpoint๋ฅผ ์์ฑํด์ฃผ๋ ค๊ณ ํ๋๋ฐ VPC ์๋ํฌ์ธํธ๋ฅผ ์์ฑํ๋ ์ค ์ค๋ฅ ๋ฐ์Enabli
awsmsacontainerecs์ฒ์ฃผํ
ใป
0
296
3
- ๋ฏธํด๊ฒฐ
aws ecs์ service ์์ฑ ์ค๋ฅ
๊ฐ์ ๋๋ฌด ์ ๋ฃ๊ณ ์์ต๋๋ค! aws ์ฌ์ฉ๋ง ํ ์ค ์์์ง ์ด๋ ๊ฒ ์ฌ๋์๊ฒ ๊ณต๋ถํ๋๊ฑด ์ฒ์์ธ๊ฑฐ ๊ฐ์ต๋๋ค! ์ ๋ ๊ฐ์ฌ๋์ด ํ์ ์ฝ๋์ ๋น์ทํ๊ฒ ์ผํ๋ชฐ ์น์ฌ์ดํธ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ํด๋ณด๋ ค๊ณ user, product ์๋ฒ๋ฅผ ๋ง๋ค๊ณ aws ecr๊ณผ aws ecs๋ฅผ
awsmsacontainerecsfargate์ฒ์ฃผํ
ใป
1
520
4
- ๋ฏธํด๊ฒฐ
ecs task error
<img src="https://cdn.inflearn.com/public/files/posts/b025f054-2f57-427f-a1d5-622c392e240e/8bb3925a-e93a-4ac4-9c6b-df3241c8aeea.png" media-type="img"
awsdockermsacontainerecsfargate๊ฑด๋ฏผ
ใป
0
232
3






