이는 평탄한 개발 형태입니다.
오늘은 GitHub에 올라온 AWS OpsWorks에서 자동 배포하는 방법을 알려드리겠습니다.
OpsWorks는 AWS에서 제공하는 배포 서비스입니다.
*OpsWorks에 대한 자세한 정보는 이 웹사이트를 방문해 주세요.
이 이야기는 OpsWorks가 스택, 레이어, 인스턴스를 가지고 있다고 가정합니다.
OpsWorks 자체는 최근에 만져봤는데,
배포가 매우 쉽다는 점은 이해합니다.
하지만 욕심 많은 사람으로서 더 자동화할 수 있지 않을까 궁금합니다. 그렇게 생각했습니다.
보통 소스는 GitHub에 버전이 지정되어 있어서
GitHub에 푸시하면 동시에 배포할 수 없을까 걱정됩니다. 언제요.
그러다 놀랍게도 쉽게 깨달았다.
GitHub에서 설정할 수 있습니다.
애플리케이션 저장소 페이지에서 설정을 클릭하세요

「서비스 훅스」

AWS OpsWorks

아래 모든 항목이 필수이므로 모두 작성하세요.

이 부분에서 OpsWorks 측의 정보가 필요합니다.
우선, AWS 관리 콘솔 화면에서 처음 보이지 않는 스택 ID(Stack ID)입니다.
빠르게 확인할 수 있는 방법은 스택 화면의 URL을 확인하는 것입니다.

다음은 앱 ID이고, OpsWorks 화면에서도 "Apps" = > "Application Name"을 클릭하세요

OpsWorks ID는 앱 ID입니다.

브랜치 이름은 저장소를 배포하려는 브랜치 이름을 지정합니다.
AWS 접근 키와 비밀 키를 입력한 후 설정을 업데이트하세요.
관련 부서로 밀기만 하면 됩니다!
이 경우 자동으로 OpsWorks 배포가 실행됩니다.
이 점에 감명받았어요!
하지만 욕심을 부려서 다시 생각했어요.
OpsWorks에서는 스택을 운영 및 스테이징 환경과 별도로 운영합니다.
그때,
- 릴리스 브랜치는 스테이징입니다
- 마스터 브랜치가 진짜야.
각 부분을 자동으로 배치할 수 있길 바랍니다.
하지만 저장소당 한 스택만 설정할 수 있습니다.
할 수 없다는 걸 알게 되었고, 너무 괴로웠습니다.
실제 운용에서는 마스터를 밀어서 갑자기 배치하는 게 문제를 일으킬 것 같아요.
그게 바로 그거야. 나는 스스로에게 말하며 마음을 가다듬었다.
그래도 여전히 편리합니다.
배치 생활이 더 만족스럽게 지내길 바랍니다.
위 내용은 히라가타가 전달한 것입니다.