[AWS] ์ด ๋…€์„์€ ์ค‘์ง€์‹œ์ผฐ๋Š”๋ฐ ์™œ ์ž๊พธ ์‚ด์•„๋‚ ๊นŒ..? (๋ถ€์ œ: Elastic Beanstalk์˜ ์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน ์„ค์ •ํ•˜๊ธฐ)

2025. 12. 4. 12:47ยท๋ถ„๋…ธ์˜ ํƒ€์ดํ•‘ ๋กœ๊ทธ ๐Ÿ”ฅ

๊ฐœ์ธ ๊ธฐ๋ก์šฉ ๊ฐœ๋ฐœ ์ผ์ง€์ž…๋‹ˆ๋‹ค

 

 

 

 

์ค‘์ง€์‹œํ‚จ ์ธ์Šคํ„ด์Šค์ธ๋ฐ ์™œ ํ™œ์„ฑํ™” ์ƒํƒœ๋กœ ๋˜์–ด์žˆ์ง€?

๋„๋ฉ”์ธ ๊ฒฐ์ œํ•˜๊ณ  ๋ถ€ํ„ฐ ํ”„๋ฆฌ ํ‹ฐ์–ด ์‚ฌ์šฉ์„ ๋ชป ํ•˜๊ฒŒ ๋œ ๋‚˜ (๋ฐฑ์ˆ˜๋Š” ๋ˆ ๋‚˜๊ฐ€๋Š” ๊ฒŒ ์ œ์ผ ๋ฌด์„ญ๋‹ค.) 

๊ณผ๊ธˆ์ด ๋ฌด์„œ์›Œ์„œ ๋งค๋ฒˆ ์‹ค์Šต ์ข…๋ฃŒ ํ›„์—” ์ธ์Šคํ„ด์Šค๋ฅผ ์ค‘์ง€์‹œ์ผฐ์—ˆ๋Š”๋ฐ

github actions ์‹ค์Šต์„ ํ•˜๋ฉด์„œ ๋งŒ๋“ค์–ด์ง„ ์ธ์Šคํ„ด์Šค ํ•˜๋‚˜๋งŒ ์ž๊พธ ํ™œ์„ฑํ™” ์ƒํƒœ๋กœ ๋ฐ”๊ปด์žˆ์—ˆ๋‹ค.

 

 

 

๋ฌธ๋œฉ ์ฒซ ํšŒ์‚ฌ์—์„œ , ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์—์„œ ์„œ๋น„์Šค ๋“ฑ๋ก ์‹œ ์ž๋™ ์‹œ์ž‘ ๋์—ˆ๋˜ ๊ฒŒ ์ƒ๊ฐ๋‚ฌ๋‹ค.

์‹ค์Šตํ•˜๋Š” ๋„์ค‘์— ์–ด๋””์„ ๊ฐ€ ์ธ์Šคํ„ด์Šค ์ž๋™ ์‹œ์ž‘ ๋˜๋Š” ์„ค์ •์ด ๋œ ๊ฒƒ ๊ฐ™์€๋ฐ, ๋ถ„๋ช… ๊ทธ๋Ÿฐ ์„ค๋ช… ๋“ค์€ ๊ธฐ์–ต์€ ์—†๊ณ  ..

์–ด์ฐจํ”ผ ์ž๋™ ์‹คํ–‰ ๋˜๋Š” ๊ฑฐ ๋ง‰์œผ๋ ค๊ณ  ์ด๊ฒƒ์ €๊ฒƒ ๋งŒ์ง€๋‹ค๊ฐ€ ๋‹ค ๋ง๊ฐ€์ง„ ๋งˆ๋‹น์— ^^.. ๋ณต์Šตํ•˜๋Š” ๊ฒธ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ๋งŒ๋“ค๊ฒŒ ๋˜์—ˆ๋‹ค.

 

 

 

Elastic Beanstalk์˜ ์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน

Elastic Beanstalk ์ƒ์„ฑ๋ถ€ํ„ฐ ์‹ค์Šต ๊ฐ•์˜ ๋”ฐ๋ผ๊ฐ€๋˜ ์ค‘, ๊ฐ•์‚ฌ๋‹˜๊ป˜์„œ ์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน ์„ค์ •์— ๋Œ€ํ•œ ์„ค๋ช… ์—†์ด ๋น ๋ฅด๊ฒŒ ๋„˜์–ด๊ฐ€์…จ๋‹ค.

 

 

 

 

๋ญ”๊ฐ€ ์ด๋ฆ„๋ถ€ํ„ฐ ์ˆ˜์ƒํ•ด์„œ.. ๋ฐ”๋กœ ๊ตฌ๊ธ€๋ง 

๋‚˜๋ž‘ ๊ฐ™์€ ๊ณ ๋ฏผ์„ ํ•˜์‹œ๋Š” ๋ถ„์˜ ๊ธ€์„ ๋ฐœ๊ฒฌํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

 

https://repost.aws/ko/knowledge-center/ec2-instance-relaunched-after-termination

 

 

 

์ผ๋ฐ˜์ ์œผ๋กœ AWS Elastic Beanstalk ํ™˜๊ฒฝ์—๋Š” Auto Scaling ๊ทธ๋ฃน์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ํฌํ•จ๋˜์–ด ์žˆ๊ณ , 

Amazon EC2 Auto Scaling ๊ทธ๋ฃน ์„ค์ •์„ ํ•˜๋ฉด ์œ ์ง€ ๊ด€๋ฆฌ ์ค‘์ธ ์ธ์Šคํ„ด์Šค๋ฅผ ๋Œ€์ฒดํ•˜๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋„๋ก ์„ค์ •๋œ๋‹ค๊ณ  ํ•œ๋‹ค.

 

 

 

Github Actions WorkFlow ์žฌ์„ค์ •

์šฐ์„ , ํ™˜๊ฒฝ์„ ์ƒˆ๋กœ ๋งŒ๋“ค์—ˆ์œผ๋‹ˆ

๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ WorkFolw์— application_name๊ณผ environment_name์„ ์ƒˆ๋กœ ๋งŒ๋“  ํ™˜๊ฒฝ ๊ธฐ์ค€์œผ๋กœ ์ˆ˜์ •ํ•ด์คฌ๋‹ค.

      - name: Beanstalk Deploy
        uses: einaregilsson/beanstalk-deploy@v21
        with:
          aws_access_key: ${{ secrets.์—‘์„ธ์Šคํ‚ค์•„์ด๋”” }}
          aws_secret_key: ${{ secrets.์‹œํฌ๋ฆฟํ‚ค์•„์ด๋”” }}
          region: ${{ env.AWS_REGION }}
          application_name: fc-board-v3
          environment_name: Fc-board-v3-env
          version_label: github-action-${{steps.current-time.outputs.formattedTime}}
          deployment_package: deploy/deploy.zip

 

 

์ •์ƒ์ ์œผ๋กœ ๋ฐฐํฌ๋˜๋Š” ๊ฒƒ๋„ ํ™•์ธํ–ˆ๋‹ค. (์ดˆ๋ก์ƒ‰ ์ข‹์•„!)

 

 

 

๊ทธ๋ฆฌ๊ณ  Elastic Beanstalk ๋„๋ฉ”์ธ์— ์ ‘์†์„ ํ•ด๋ณด์•˜๋Š”๋ฐ

 

๋‚  ๋ฐ˜๊ฒจ์ค€ ๊ฑด 502 Bad GateWay -_-;

nginx์˜ ๊ธฐ๋ณธ ํฌํŠธ๊ฐ€ 5000๋ฒˆ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ์…‹ํŒ…์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ํ•œ๋‹ค.

 

 

ํ™˜๊ฒฝ ์„ค์ • ํ•ด์ฃผ๊ธฐ

[Elastic Beanstalk > Environments > ์„ค์ • ํ•  ํ™˜๊ฒฝ > ๊ตฌ์„ฑ > ์—…๋ฐ์ดํŠธ, ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋กœ๊น… ํƒญ] ์œผ๋กœ ์ด๋™ํ•œ ๋’ค,

SERVER_POST์— 5000์„ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

 

 

Elastic Beanstalk ๋„๋ฉ”์ธ์— ์ ‘์†ํ•ด์„œ swagger UI๋ฅผ ํ™•์ธํ•ด๋ณด๋ฉด,

๊ฐœ๋ฐœํ•ด๋‘” API๋“ค ๋ชฉ๋ก์ด ์ •์ƒ์ ์œผ๋กœ ๋ณด์ด๋Š” ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

 

๊ทธ๋ ‡๋‹ค๋ฉด, ์ธ์Šคํ„ด์Šค ์ž๋™ ์‹œ์ž‘๋งŒ ๋ง‰์œผ๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ?

 

์ธ์Šคํ„ด์Šค ์ค‘์ง€์‹œํ‚ค๋ฉด ์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์— ์—ฐ๊ฒฐ๋œ๋‹ค๊ณ  ๊ฒฝ๊ณ ๋ฌธ์ด ์นœ์ ˆํ•˜๊ฒŒ ๋œจ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ์ด๊ฑธ ์™œ ๋†“์ณค๋Š”์ง€ ..! ๐Ÿ˜ญ

 

 

์ผ๋‹จ ์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน ์„ค์ •์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์ธ์Šคํ„ด์Šค ๊ด€๋ฆฌ ํƒญ์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋Œ€๊ธฐ ์„ค์ •์œผ๋กœ ๋ฐ”๊ฟ”์คฌ๋Š”๋ฐ,

 

 

 

์˜คํ†  ์Šค์ผ€์ผ๋ง ์ตœ์†Œ ์šฉ๋Ÿ‰์ด '1'์ด๋ผ ์ตœ์†Œ ํ•˜๋‚˜ ์žˆ์—ˆ๋˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๋Œ€๊ธฐ ์ƒํƒœ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒŒ ๋ถˆ๊ฐ€๋Šฅํ•œ ์ƒํ™ฉ!

AWS CLI ๋ช…๋ น์–ด๋‚˜ ํ™”๋ฉด์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ธ์Šคํ„ด์Šค ์ตœ์†Œ ์šฉ๋Ÿ‰์„ 0์œผ๋กœ ์ˆ˜์ •ํ•ด์คฌ๋‹ค. (๊ฒฝ๊ณ : ๋”ฐ๋ผํ•˜์ง€ ๋งˆ์‹œ์˜ค.)

aws autoscaling update-auto-scaling-group \
  --auto-scaling-group-name {์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน ๋ช…}
  --min-size 0 \
  --max-size 1 \
  --desired-capacity 0 \
  --region ap-northeast-2

 

 

 

 

๋น„์ƒ์ด๋‹ค. ์ธ์Šคํ„ด์Šค ์ข…๋ฃŒ๋๋‹ค. ๐Ÿšจ๐Ÿšจ๐Ÿšจ

 

์•„๋‹ˆ ๊ทธ๋Ÿฐ๋ฐ .. ์ธ์Šคํ„ด์Šค๊ฐ€ ์ข…๋ฃŒ๋˜์–ด๋ฒ„๋ ธ๋„ค..?!!!!

๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ ์ตœ์†Œ ์šฉ๋Ÿ‰์„ 0์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ์ธ์Šคํ„ด์Šค๊ฐ€ ์ข…๋ฃŒ๋œ๋‹ค๊ณ  ํ•œ๋‹ค. ๐Ÿ˜ญ๐Ÿ˜ญ

 

 

์šฐ์„  aws cli๋กœ ์˜คํ†  ์Šค์ผ€์ผ๋ง์— ์ธ์Šคํ„ด์Šค ์ž๋™ ์ƒ์„ฑ๋˜๋„๋ก ์„ค์ •ํ•ด์คฌ๋‹ค.

aws autoscaling set-desired-capacity 
  --auto-scaling-group-name {์˜คํ† ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน ๋ช…} \
  --desired-capacity 1 \
  --region ap-northeast-2

 

 

 

 

 

๋‹คํ–‰ํžˆ ์ธ์Šคํ„ด์Šค ์ถ”๊ฐ€ ํ›„์— github actions๋ฅผ ํ†ตํ•œ ๋ฐฐํฌ๋„ ์ •์ƒ์ ์œผ๋กœ ๋๊ณ  , ์Šค์›จ๊ฑฐ ์ ‘์†๋„ ์ž˜ ๋œ๋‹ค.

 

 

 

์ด๋ž˜์ €๋ž˜ ์‚ฝ์งˆ์— ๋„ˆ๋ฌด ์˜ค๋žœ ์‹œ๊ฐ„์„ ์จ๋ฒ„๋ ค์„œ, ๊ทธ๋ƒฅ ์–ผ๋ฅธ ์‹ค์Šต์„ ๋๋‚ด๊ณ  ํ™˜๊ฒฝ ์ข…๋ฃŒ์‹œํ‚ค๋Š” ๊ฑธ๋กœ ์Šค์Šค๋กœ ํ•ฉ์˜๋ฅผ ๋ดค๋‹ค... ๐Ÿคฏ

์ฒซ ํšŒ์‚ฌ์—์„œ๋Š” AWS๋ฅผ ์•ˆ ์จ์„œ ๊ตณ์ด.. ์–ธ๊ธ‰ ํ•  ํ•„์š”๋„ ์—†๊ณ , ์ด์ง ํ•œ ์ดํ›„์—๋Š” BE ๊ฐœ๋ฐœ๋งŒ ํ–ˆ์ง€

์ธํ”„๋ผ๋ฅผ ์ง์ ‘ ์† ๋Œˆ ๊ธฐํšŒ๊ฐ€ ์—†์—ˆ๋Š”๋ฐ ์ด๋ฒˆ ๊ธฐํšŒ์— ์ฐธ ๋งŽ์€ ๊ฒฝํ—˜์„ ํ•˜๊ฒŒ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค... ๐Ÿ˜‡

์ด์ œ ์ง๊ฟ์ด๋ž‘ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ํ•˜๋ฉด ์‹ค์ œ๋กœ ๋ฐฐํฌํ•˜๋ฉด์„œ ๋น„์šฉ ๊ด€๋ฆฌ๋„ ์ž˜ ๊ด€๋ฆฌํ•ด์•ผ๋ ํ…๋ฐ ๋ง‰๋ง‰ํ•˜์ง€๋งŒ..! ๋ฏธ๋ž˜์˜ ๋‚ด๊ฐ€ ํ•ด๋‚ด๊ฒ ์ง€ ๋ญ!!

์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'๋ถ„๋…ธ์˜ ํƒ€์ดํ•‘ ๋กœ๊ทธ ๐Ÿ”ฅ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[AWS] ALBโ€“Route53 ๋„๋ฉ”์ธ ์—ฐ๊ฒฐ ์„ฑ๊ณต ์ผ์ง€ (๋ถ€์ œ: 504 Gateway Time-out์ด ๋‚  ํž˜๋“ค๊ฒŒ ํ•ด)  (0) 2025.12.03
'๋ถ„๋…ธ์˜ ํƒ€์ดํ•‘ ๋กœ๊ทธ ๐Ÿ”ฅ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [AWS] ALB–Route53 ๋„๋ฉ”์ธ ์—ฐ๊ฒฐ ์„ฑ๊ณต ์ผ์ง€ (๋ถ€์ œ: 504 Gateway Time-out์ด ๋‚  ํž˜๋“ค๊ฒŒ ํ•ด)
ํ•ด๋‹ˆ ๐ŸŒฑ
ํ•ด๋‹ˆ ๐ŸŒฑ
๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๋А๋ผ๊ณ  ๋ฐฐ์šด ๊ฒƒ๋“ค, ์‚ฝ์งˆํ•œ ์ˆœ๊ฐ„๊นŒ์ง€ .. ๋ถ„๋…ธ์˜ ํƒ€์ดํ•‘ ๊ธฐ๋ก ( •ฬ€แด—•ฬ )ูˆ๐Ÿ”ฅ
  • ํ•ด๋‹ˆ ๐ŸŒฑ
    haeni.dev
    ํ•ด๋‹ˆ ๐ŸŒฑ
  • ๋งํฌ

    • github
    • velog
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (2) N
      • ๋ถ„๋…ธ์˜ ํƒ€์ดํ•‘ ๋กœ๊ทธ ๐Ÿ”ฅ (2) N
      • ๊ฐœ๋… ์ €์žฅ์†Œ ๐Ÿ—ƒ๏ธ (0)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    AWS
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.5
ํ•ด๋‹ˆ ๐ŸŒฑ
[AWS] ์ด ๋…€์„์€ ์ค‘์ง€์‹œ์ผฐ๋Š”๋ฐ ์™œ ์ž๊พธ ์‚ด์•„๋‚ ๊นŒ..? (๋ถ€์ œ: Elastic Beanstalk์˜ ์˜คํ†  ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน ์„ค์ •ํ•˜๊ธฐ)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”