AWS Amplify Gen 2 버전을 사용할 수 있게 되었습니다!

2024.06.12

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 AWS Amplify Gen 2 버전을 사용할 수 있게 되었으므로 조사해 보았습니다.

AWS Amplify Gen 2 버전 공개

2024년 5월 6일 AWS Amplify Gen 2 버전이 공개되었습니다.

TypeScript를 사용하여 풀스택 앱을 구축하기 위한 코드 우선 개발자 환경인 AWS Amplify Gen 2가 이제 정식 버전으로 제공됩니다. 개발자는 Amplify Gen 2를 통해 데이터 모델, 비즈니스 로직 및 권한 부여 규칙과 같은 앱 요구 사항을 TypeScript에서 표현할 수 있습니다.

공식 문서에 따르면 다음과 같은 기능이 추가되었다고 합니다.

  • 개선된 인증 기능을 통한 스토리지 지원, 파일 관리자
  • 환경 변수를 사용한 TypeScript 함수 지원
  • 데이터 작업을 유연하게 수행할 수 있는 사용자 지정 쿼리 및 변형 지원
  • 사용자 지정 도메인, 데이터 관리 및 PR 평가판 모드와 같은 기능을 갖춘 신규 Amplify 콘솔
  • Bedrock, Translate, Polly 및 Rekognition를 비롯한 AI/ML 서비스용 통합 안내서
  • 일대일, 일대다, 다대다 연결에서의 관계 모델링 동작 개선
  • 여러 OIDC 공급자, 사용자 그룹 지원, 다른 AWS 리소스에 대한 액세스 권한 부여 등 인증 개선
  • 기존 MySQL 및 PostgreSQL 데이터베이스 지원에 연결

콘솔 화면에서는 무엇이 달라졌나?

AWS 콘솔 화면에서 AWS Amplify로 들어가 보면, UI도 변경된 것을 확인할 수 있습니다.

곧 바로「새 웹 생성」을 클릭하여 웹 애플리케이션을 배포할 수 있습니다.

이전 AWS Amplify 콘솔 화면에서는 Amplify Studio와 Amplify Hosting 두 가지를 선택할 수 있었습니다만, 변경된 UI에서는「새 웹 생성」을 클릭하면 곧 바로 Amplify Hosting으로 넘어가는 것 같습니다. 이전 버전의 AWS Amplify 콘솔 화면은 아래 블로그를 참고해 주세요.

Amplify Studio를 사용하기 위해서는「새 웹 생성」을 클릭한 다음「1세대로 앱 만들기」를 클릭하여 사용할 수 있습니다.

Amplify Studio는 크게 변경된 UI는 없습니다.

또한, 이전 AWS Amplify UI에서는 자동 배포를 설정하기 위한 체크 항목이 존재했습니다.

Your build settings have been detected automatically, please verify your "Frontend build command" and "Build output directory".

하지만 변경된 UI에서는 자동 배포 설정을 감지했다는 문구를 확인할 수 있습니다.

GitHub를 통한 CI/CD 구현 시 자동 배포는 당연하다고 생각되며, AWS Amplify에서 자동 배포에 대한 체크 항목은 불필요하다고 생각했습니다만, 이제 변경된 UI에서는 자동 배포에 대한 부분을 사용자가 일일이 체크할 필요가 없어져서 좋은 것 같습니다.

이전 UI를 활용한 GitHub 배포 과정은 아래 블로그를 참고해 주세요.

이전 UI보다 훨씬 깔끔해졌으며, 웹 애플리케이션 배포 과정도 큰 변화가 없기 때문에 기존 사용자와 처음 사용하는 사용자 모두 간편하게 사용할 수 있을 것 같습니다.

본 블로그 게시글을 읽고 궁금한 사항이 있으신 분들은 kis2702@naver.com로 보내주시면 감사하겠습니다.