엔지니어링


랜드니의 2022 AWS re:Invent 맛보기

한국신용데이터
2022-12-23
조회수 53


내가 AWS re:Invent 를 보러 오다니!

안녕하세요, 한국신용데이터 SRE 엔지니어 Brandon(김윤중) 입니다.

최근 AWS re:Invent 에서 얻은 값진 경험을 모두에게 공유하고픈 마음에 이렇게 달려왔습니다.

두서없이 주절주절 작성을 하였다보니 부족한 부분이 많이 있습니다.

편안하게 스 — 윽 읽어주시면 감사하겠습니다.


AWS re:Invent

Venetian Hotel 에 연결된 Expo Center

이미 많은 분들이 아시겠지만!

AWS re:Invent 란,

글로벌 클라우드 서비스 사업자인 Amazon Web Service(AWS) 에서 매년 개최하는 가장 큰 행사로, 신규 서비스 소개부터 활용 사례, 핸즈온랩 등 다양한 세션을 발표하고 경험할 수 있는 행사입니다.

덤으로, IT 관계자들끼리 네트워킹을 형성할 수 있는 기회까지?!


길을 모를 땐, 개발자 같이 생긴 사람을 따라가자..

이번에도 굉장히 많은 인원이 참석을 했는데요!!

AWS 에 관심이 많은 엔지니어들이 이렇게나 많다는 것에 다시 한 번 감탄을 하고 갑니다.

KCD 왔다감

Expo Center 입구에 있는 초대형 chalkboard 에 자랑스러운 KCD 의 발자국을 남기고 본격적으로 re:Invent 를 즐겼습니다.

아무래도 인프라 아키텍팅 및 오퍼레이션을 하다보니 자연스럽게 DevOps 관련 세션들에 관심이 갔는데요.

많은 세션을 들었지만.. (더 듣고 싶었지만..힘들더만요..)

  • AI for DevOps: Modernizing your DevOps operations with AWS
  • Monitoring and observability on AWS
  • Building observability and monitoring for your applications on AWS
  • Amazon’s DevOps culture
  • Introducting Amazon CodeCatalyst 등 (유튜브 링크 첨부)

AIOps Session
두 사람의 티키타카가 인상 깊었던 chalk talk

많은 세션중 신규 서비스가 공개된 Amazon CodeCatalyst 를 소개해 드리려고 합니다!

Amazon CodeCatalyst

반응이 뜨거웠던 Amazon CodeCatalyst 소개 현장

세션은 Harry Mower (DevOps Director(우)) 와 Doug Clauson (Product Manager(좌)) 두 분이 진행을 해주셨습니다.

Amazon CodeCatalyst 는 쉽게 말하면, AWS 에서 애플리케이션을 계획부터 코딩, 구축, 테스트 및 배포하는데 필요한 모든 것을 간소화된 통합 환경으로 제공하기 위해 만들어진 완전관리형 서비스!

세션은 Amazon CodeCatalyst 가 등장하게된 배경부터 시작해서 여러개의 짧은 데모영상과 함께 진행이 되었습니다.

데모는 크게 4가지 항목으로 시연 되었습니다. (개인 테스트화면 첨부)

Accelerate project setup

  • AWS에서 제공하는 blueprints 또는 서드파티 연동을 통한 프로젝트 셋업

Automate daily workflows(CI/CD)

  • CI/CD 자동화

IDE(통합 개발 환경)

  • 개발 환경을 위한 IDE 연동

Fluid collaboration(협업)

  • 프로젝트별 멤버 관리, 티켓 관리, 알람 등

세션을 요약 하자면 이렇습니다.

“결국 고객들은 애플리케이션 개발 및 배포하는데 드는 비용과 시간을 단축하기를 원한다. 이 과정에서 사용 되는 수많은 툴체인과 프로세스 복잡성을 해결하기 위해 등장한 것이 바로 Amazon CodeCatalyst 다.”

Product Manager 인 Doug Clauson 가 중간에 이런 이야기를 하였는데요,

“이 서비스의 목적은 복잡한 부분을 제거하고 더 빨리 작업 할 수 있게 하는 것이다.”

이게 Amazon CodeCatalyst 의 핵심인 것 같습니다.


데모

자! 그럼 직접 해봐야겠죠?! → 참고 AWS 문서

데모에 앞서 CodeCatalyst 는 현재 preview 로 Oregon 에서만 사용이 가능하다는 점 꼭 참고하시구요!

사전 작업

  • AWS Builder ID 생성
  • CodeCatalyst 액세스
  • Space(일종의 협업 공간) 생성
IAM role 생성 필요

준비는 끝났습니다!

Get 랜드니(Brandon)’s stories in your inbox

Join Medium for free to get updates from this writer.


Subscribe

이제 실제 동작하는 것들을 봐봅시다!

Project 생성

  • blueprint 활용(Modern three-tier web application)
blueprint(좌) / 상세 정보(우)
프로젝트 설정 화면

Code 부분을 보겠습니다.

어라? 익숙한 화면이 보이네요!

우선 Dev Environment 를 생성해보겠습니다. (VSCode 활용)

생성을 하면 스팟 인스턴스가 올라오고 VSCode SSH 로 접속되는 것을 볼 수 있습니다!

README.md 참고하여 cdk deploy 을 통해 인프라 구성 후 진행


자! 코드를 수정해 보겠습니다!

  • 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 진행


소감

이렇게 큰 규모의 컨퍼런스 참석은 처음이라 의욕이 많이 앞섰던 것 같습니다! (시차적응은 무슨 저녁마다 기절을..)

클라우드에 관심이 많은 1인으로서 정말로 유익한 경험이었고, 다음에도 기회가 된다면 다시 참석하고 싶은 행사임에는 틀림 없는 것 같네요!

Amazon Catalyst 도 일부만 데모를 진행을 해보았지만 그 외에도 여러가지 작업들이 가능해 보였습니다. (Jira 연동을 통한 Issue 관리 등)

현재는 preview 지만, Seoul 리전에 오픈이 되면 꼭 활용해 보고싶네요!


긴 글 읽어주셔서 감사합니다.

이상으로 Brandon(김윤중) 이었습니다!!

물러갑니다!









0 0

월간 인기글