[2022 AWS re:Invent] Accessing AWS from your development environment

세션 유형

Break out

세션명

Accessing AWS from your development environment

강연자
  • Amazon CodeCatalyst Dev Environments in action
  • Timir Karia (Product Manager IDEs and Tools, AWS)
  • Rahul Gulati (Product Manager IDEs and Tools, AWS)
세션요약자

구성모(Seongmo Gu)

핵심내용 요약
  • Amazon CodeCatalyst는 애플리케이션 코드뿐만 아니라 애플리케이션 개발 및 배포를 지원하는 공유 프로젝트 리소스, 과제 추적, 초대 이메일 협업, 자동화 워크플로 등의 지원하는 개발자 협력 도구
  • 애플리케이션 개발 시 프레임워크와 라이브러리, 도구, 클라우드 서비스, 지속적 통합과 지속적 제공을 위한 파이프라인 중에서 선택하여 구성 가능

Agenda

  • A brief tour of Amazon CodeCatalyst
  • Challenges building cloud applications
  • Why Dev Environments?
  • What’s a Dev Environment?
  • Dev Environment options
  • Getting started with Dev Environments

Demo : AWS Cloud9

Demo : VS Code

키워드
  1. Amazon CodeCatalyst
  2. Dev Environment, IDE, CI/CD
  3. AWS Cloud9
  4. JetBrains
  5. VS Code
상세내용

Amazon CodeCatalyst는 개발 시 문제를 해결하는 다양한 도구와 기능을 한 곳에서 제공

AWS dev tools – A full set of tools

Challenges in building cloud applications

  • 새로운 프로젝트가 시작될 때 다양한 설정에는 시간이 걸림
  • 프로그래밍 프레임워크를 로컬 개발 환경에 세팅, 소스 코드 리포지토리 생성, 여러 공유 도구 설정, 자동화된 CI/CD 파이프라인 구축, 테스트 환경 구축 등 다양한 작업을 수행

Amazon CodeCatalyst

  • 애플리케이션 코드뿐만 아니라 애플리케이션 개발 및 배포를 지원하는 공유 프로젝트 리소스, 과제 추적, 초대 이메일 협업, 자동화 워크플로 등의 기능을 제공함
  • 모든 프로젝트의 소스 코드 공간에서 검색이 가능함
  • 통합 문제 추적도 가능

Why Dev Environments? (개발 환경이 필요한 이유)

  • 시간과 생산성 손실 : 로컬 개발 환경에서 문제가 없던 부분이 다른 개발자의 개발 환경에서는 문제가 발생
  • 버전 충돌 : 개발 환경에 필요한 패키지 종속성 및 라이브러리가 포함되어 있어 충돌 발생 가능
  • 버전 호환성 문제
  • 하드웨어(개발 PC) 자원 제약 문제

What’s a Dev Environment?

  • 개발 환경이 완전 관리형 클라우드 기반으로 제공 (원할 때 생성 및 폐기 가능, 필요에 따라 조정 가능)
  • 쉽게 프로비저닝 가능하고 빠르게 시작 가능
  • 개발 환경을 코드로 정의 가능 (CPU, 메모리 코드로 수정 가능)

Demo : AWS Cloud9

  • 프로젝트 생성 : 치크케이스 샵
  • 리포지토리 정보를 코드로 확인
  • AWS Cloud9, VS Code, JetBrains IDEs(IntelliJ), etc
  • JetBrains Gateway 확인
  • 저장소 및 로컬 개발 환경 연동 확인

Dev Environment options

  • 다양한 컴퓨팅 사이즈 선택 가능 (2, 4, 8, 16 Core 선택, 64~1632 GB 스토리지 선택)
  • 시간제한 선택 가능 (15분~8시간)

Demo : VS Code

  • Github 리포지토리 확인
  • Amazon CodeCatalyst 에서 리포지토리 복제 확인
  • VS Code 에서 AWS 도구 키트 제공

Getting started with CodeCatalyst

Bespin’s Comment
  1. 현대화 된 개발 환경이 없는 경우 Amazon CodeCatalyst 사용
  2. Amazon CodeCatalyst 는 개발과 관련된 다양한 도구와 기능을 한 곳에서 제공
  3. 클라우드 기반으로 원하는 사양의 개발 환경 구축이 가능하고, 쉽게 생성/삭제도 가능함
  4. 협업 공간을 제공하고, CI/CD 환경 구축도 쉽게 가능함

Leave a Comment