[삽질 일기] AWS New accounts only support launch templates.

내 할일 잘 하기·2024년 11월 8일
1

AWS

목록 보기
1/1

AWS 신규 계정은 시작 템플릿을 쓰세요

CI/CD 구축을 직접 진행하기 위해서 AWS 배포를 시작부터 끝까지 혼자 헤딩하면서 테스트공부 하다가 겪은 삽질에 대한 내용입니다.

이게 뭐지?
AWS New accounts only support launch templates. 라고 쓰여있다.
2024년 10월 1일을 기점으로, AWS의 신규정책 : 신규 계정은 시작 템플릿만 지원하니까
꼭 시작 템플릿으로 쓰세요! 라고 친절하게 적혀있다.

[ Issue - 1 ] 이 알림창은, AWS 셋팅의 거의 마지막 단계인 AWS Elastic Beanstalk 의 환경을 셋팅하면서 나타났다.
처음에 해야하는 시작 템플릿 설정을 왜 이제 알려주는건데..?

1. launch templates 이 뭔데..

한글로는 시작 템플릿.
초보자용 스타트 카드덱 같은 느낌이다.
EC2 를 생성할 때, 바로 인스턴스 / 보안그룹을 생성하는게 아니고
시작 템플릿으로 인스턴스 구성을 템플릿화 해두고 해당 템플릿으로 인스턴스를 시작하면 된다.

2. 난 네가 하라는 대로 했는데..

좋아. 그런 새로운 정책이 생겼다고 했으니, 두 눈 딱 감고 시작 템플릿을 구성하고 새로 만든 시작 템플릿을 통해 인스턴스를 새로 생성했다.
그리고 새로 환경을 구축해서 파이프라인도 구성해서 다시 배포를 시도했지만 또 실패.
환경을 구성할 때 나오던 알림창도 똑같이 나타난다.
그리고 구성된 환경을 뜯어보려 들어가도 기존과 같이 아래의 ERROR가 3개 발생한다.

가장 하단의 처음 나오는 ERROR의 내용은 다음과 같다.

Creating Auto Scaling launch configuration failed Reason: Resource handler returned message: "The Launch Configuration creation operation is not available in your account. Use launch templates to create configuration templates for your Auto Scaling groups

??????

[ Issue - 2 ] 도대체 이슈가 정확히 무엇인지, 해결방법이 뭔지 명확히 이해할 수 없었다.
분명히 시작 템플릿을 활용하라고 해서 그대로 했는데, 똑같은 내용의 ERROR를 그냥 띄우고 있으면 어떻게 하라는 말이냐?

무수하게 생기는 시작 템플릿과 환경들에게 결국 기도를 하기에 이른 나란 놈..

3. 범인은 바로 여기인가!?

문제가 되는 알림창에는, 이렇게 링크가 하나 달려있다.

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/environments-cfg-autoscaling-launch-templates.html

이 링크에 들어가보면, 일단 알림창에 대한 내용이 조금 더 장황하게 적혀있음을 알 수 있었다.

그리고 그 아래에는 조금 새로운 내용이 포함되어 있다.

시작 템플릿을 쓸 때에는 옵션 셋팅에 뭔가를 건드려줘야 한다고 적혀있다.
초보자를 위한게 맞는건지 도무지 모르겠다.

리스트로 있는 4개의 옵션중에 최소 하나를 적혀있는대로 하라고 Note에 작성되어있다.
그리고, 그 옵션들 중 여러번 환경셋팅을 하면서 봤던 것 중 기억에 남는 3번 옵션을 설정하고자 마음먹게 되는데.. ( 왜 그랬을까 )

  • DisableIMDSv1 option set to true.

놀랍게도, 이미 체크되어있었다.

??????

분명히 Note에 친절하게도, 시작 템플릿으로 EC2를 시작하고, 적혀있는 4개의 옵션중 최소 하나를 따라하면 되는거라고 되어있는데.....

[ Issue - 3 ] 이게 공식 문서가 맞죠? 적혀있는대로 했는데 안되버리면 나를 탓할 수 밖에 없잖아요?

  • 필자가 아무리 영어를 싫어한다고 해도 ..
    New accounts will need to set at least one the following options in order to successfully create a new environment. If at least one these options is not set, the environment creation will fail.
    이 정도는 해석할 수 있다고 생각했고. DeepL 번역기 또한 나의 이해와 일치했다.
    DeepL 번역 내용 : 환경을 성공적으로 만들려면 새 계정에서 다음 옵션 중 하나 이상을 설정해야 합니다. 이러한 옵션 중 하나라도 설정하지 않으면 환경 만들기가 실패합니다.
  • 그럼 나는 저 옵션들 중에서 하나를 적힌대로 설정했으니 AWS 네놈의 방식대로 다 해주었는데 환경이 제대로 안돌아가니... 내 탓인가? 라는 결론을 향할 뿐..

AWS launch template 과의 사투 1일차에는 여기서 KO 당했다.


4. 난 분명 문서에 적힌 내용대로 설정했는데..

그렇다면 범인은 결국 나의 코드 혹은 설정이라는, 내가 무언가를 잘못했다는 결론에 도달하기로 마음먹었다 (?)

분명 문서에 적혀있는 요구사항을 충족시킨 셋팅인데 문제가 있다면 파이프라인에서 빌드된 결과물에 이슈가 있는게 틀림 없다고 생각했다.
아니, 그래야만 한다고 생각이 들었고 -
반나절 가량 Next config 와 PWA 셋팅, Lint, Docker 와 난장판 싸움을 벌이기에 이르는데...

  • 아무런 소득이 없었다.

5. 이딴게.. 해결?

별의 별 짓을 다 해봐도 해답을 찾지 못한 나는 문제의 그 녀석 ( 두번 다시는 보기 싫은 새파란 알림창 )과 그녀석이 연결해주는 Launch Templates 문서에 있는 키워드를 마구잡이로 복붙하며 구글링을 하다가 나와 같은 문제를 겪는 사람과, 그 해결책을 발견하게 되었다.

환경 생성 단계에서, 루트 볼륨 유형을 딸깍 한번 변경하면 됩니다.

진작에 다른 옵션을 먼저 건드려볼 걸 그랬다.

[ Issue - 4 ] 이런 쉬운 방법이 있으면 제대로 알려줘요 공식문서님 제발


2024년 10월 1일부터 생긴 AWS의 신규 정책이라서 그런지 레퍼런스가 정말 너무 없었던 것 같고 , 올해 초에 이직한 이후에 고이 잠들어있던 나의 벨로그에 심폐소생을 해줄 겸 해서 글을 적게 되었다.

AWS New accounts only support launch templates. 라는 정신을 나가게 하는 알림창과

시작 템플릿을 통해 인스턴스를 생성해도, 문제를 해결한 지금도 똑같이 뜬다.
신규 계정한테는 계속 띄우는건가... 후

Creating Auto Scaling launch configuration failed Reason: Resource handler returned message: "The Launch Configuration creation operation is not available in your account. Use launch templates to create configuration templates for your Auto Scaling groups. 라며 이미 처리한 부분을 계속 문제라고 헛소리하는 ERROR 듀오 에게 고통받는 다른 누군가가 생기지 않기를 바라며 글을 마무리한다.

profile
함께 일하고싶은 개발자로 기억될래요

0개의 댓글