자! 코드를 수정해 보겠습니다!
- src/mysfit_data.json 3행 Age 값을 43 -> 40으로 수정
code 변경
git commit & push
Console 에서 확인하니 변경이 되었네요!
이번엔 CI/CD 부분을 보겠습니다!
4개의 workflow 가 있네요! (branch 별 생성 가능)
ApplicationDeploymentPipeline 을 봐보겠습니다.
dev 환경 생성시 실행된 workflow 인가 보네요!
최근 commit 된 내용을 살펴보니 위에서 수정한 내용 확인이 가능했습니다.
PR 을 만들어 보겠습니다!(dev->main)
- 변경된 부분 확인과 reviewer 설정도 가능하네요!
Pull request
Create 를 하면 자동으로 OnPullRequest 라는 Workflow 가 수행이 됩니다.
하지만 실패를 했네요..
로그를 보니, IAM Role 에 권한이 부족해서 발생한 에러군요!
수정 후 다시 진행해보았습니다.
어라? 계속 반복되는 에러가 있어 확인을 해보니..
제공된 workflows 의 region 설정이 잘못되어있었네요..
수정후 다시 진행하였습니다!(us-east-2 -> us-west-2)
드디어 성공!!
그외 코드 커버리지 및 유닛 테스트 관련 리포트도 확인이 가능하네요!
Reports
Report details
여기서 다뤄지지는 않았지만, AWS Console 에 접근하여 실제 생성된 리소스 확인도 해보시면 좋을 것 같습니다!
아! 데모 후 리소스 정리는 잊지마세요!
→ cloudformation stack sets 삭제 혹은 cdk destroy 진행
안녕하세요, 한국신용데이터 SRE 엔지니어 Brandon(김윤중) 입니다.
최근 AWS re:Invent 에서 얻은 값진 경험을 모두에게 공유하고픈 마음에 이렇게 달려왔습니다.
두서없이 주절주절 작성을 하였다보니 부족한 부분이 많이 있습니다.
편안하게 스 — 윽 읽어주시면 감사하겠습니다.
AWS re:Invent
이미 많은 분들이 아시겠지만!
이번에도 굉장히 많은 인원이 참석을 했는데요!!
AWS 에 관심이 많은 엔지니어들이 이렇게나 많다는 것에 다시 한 번 감탄을 하고 갑니다.
Expo Center 입구에 있는 초대형 chalkboard 에 자랑스러운 KCD 의 발자국을 남기고 본격적으로 re:Invent 를 즐겼습니다.
아무래도 인프라 아키텍팅 및 오퍼레이션을 하다보니 자연스럽게 DevOps 관련 세션들에 관심이 갔는데요.
많은 세션을 들었지만.. (더 듣고 싶었지만..힘들더만요..)
많은 세션중 신규 서비스가 공개된 Amazon CodeCatalyst 를 소개해 드리려고 합니다!
Amazon CodeCatalyst
세션은 Harry Mower (DevOps Director(우)) 와 Doug Clauson (Product Manager(좌)) 두 분이 진행을 해주셨습니다.
세션은 Amazon CodeCatalyst 가 등장하게된 배경부터 시작해서 여러개의 짧은 데모영상과 함께 진행이 되었습니다.
데모는 크게 4가지 항목으로 시연 되었습니다. (개인 테스트화면 첨부)
Accelerate project setup
Automate daily workflows(CI/CD)
IDE(통합 개발 환경)
Fluid collaboration(협업)
세션을 요약 하자면 이렇습니다.
Product Manager 인 Doug Clauson 가 중간에 이런 이야기를 하였는데요,
“이 서비스의 목적은 복잡한 부분을 제거하고 더 빨리 작업 할 수 있게 하는 것이다.”
이게 Amazon CodeCatalyst 의 핵심인 것 같습니다.
데모
자! 그럼 직접 해봐야겠죠?! → 참고 AWS 문서
데모에 앞서 CodeCatalyst 는 현재 preview 로 Oregon 에서만 사용이 가능하다는 점 꼭 참고하시구요!
사전 작업
준비는 끝났습니다!
Get 랜드니(Brandon)’s stories in your inbox
Join Medium for free to get updates from this writer.
이제 실제 동작하는 것들을 봐봅시다!
Project 생성
Code 부분을 보겠습니다.
어라? 익숙한 화면이 보이네요!
우선 Dev Environment 를 생성해보겠습니다. (VSCode 활용)
생성을 하면 스팟 인스턴스가 올라오고 VSCode SSH 로 접속되는 것을 볼 수 있습니다!
자! 코드를 수정해 보겠습니다!
Console 에서 확인하니 변경이 되었네요!
이번엔 CI/CD 부분을 보겠습니다!
4개의 workflow 가 있네요! (branch 별 생성 가능)
ApplicationDeploymentPipeline 을 봐보겠습니다.
dev 환경 생성시 실행된 workflow 인가 보네요!
최근 commit 된 내용을 살펴보니 위에서 수정한 내용 확인이 가능했습니다.
PR 을 만들어 보겠습니다!(dev->main)
Create 를 하면 자동으로 OnPullRequest 라는 Workflow 가 수행이 됩니다.
하지만 실패를 했네요..
로그를 보니, IAM Role 에 권한이 부족해서 발생한 에러군요!
수정 후 다시 진행해보았습니다.
어라? 계속 반복되는 에러가 있어 확인을 해보니..
제공된 workflows 의 region 설정이 잘못되어있었네요..
수정후 다시 진행하였습니다!(us-east-2 -> us-west-2)
드디어 성공!!
그외 코드 커버리지 및 유닛 테스트 관련 리포트도 확인이 가능하네요!
소감
이렇게 큰 규모의 컨퍼런스 참석은 처음이라 의욕이 많이 앞섰던 것 같습니다! (시차적응은 무슨 저녁마다 기절을..)
클라우드에 관심이 많은 1인으로서 정말로 유익한 경험이었고, 다음에도 기회가 된다면 다시 참석하고 싶은 행사임에는 틀림 없는 것 같네요!
Amazon Catalyst 도 일부만 데모를 진행을 해보았지만 그 외에도 여러가지 작업들이 가능해 보였습니다. (Jira 연동을 통한 Issue 관리 등)
현재는 preview 지만, Seoul 리전에 오픈이 되면 꼭 활용해 보고싶네요!
긴 글 읽어주셔서 감사합니다.
이상으로 Brandon(김윤중) 이었습니다!!