Goodbye Amplify

rxolve·2023년 10월 9일
post-thumbnail

Amplify

https://aws.amazon.com/ko/amplify
AWS에서 제공하는 BaaS(Backend as a Service)
인증은 Cognito, GraphQL은 AppSync, DB는 Dynamo, Storage는 S3를 지원한다.
REST 방식으로 Lambda에 배포도 가능하다.
git push 명령어로 프론트엔드, 백엔드 모두 빌드 및 배포가 된다.

문제

퇴사로 인해 개인 계정에 만들어 놓은 Amplify 프로젝트를 회사 계정으로 옮겨야 했다.
깃헙 프로젝트 소유권을 변경하고 수정사항이 생겨 git push를 해도 빌드가 실행되지 않는 현상이 발생한다.
Amplify의 설정에 가서 리포지토리 변경을 해도 깃헙의 권한이 없다는 에러가 출력될 뿐.
회사 계정의 GitHub Apps에 Amplify를 재설치해도 해결되지 않았다.

해결

https://github.com/aws-amplify/amplify-hosting/issues/288

AWS CLI에서 아래 커맨드로 해결.

aws amplify update-app --app-id AMPLIFY_APP_ID --repository REPOSITORY_URL --access-token ACCESS_TOKEN

  • AMPLIFY_APP_ID: ARN뒤의 d로 시작하는 14자리 코드
  • REPOSITORY_URL: 변경할 리포지토리 url
  • ACCESS_TOKEN: https://github.com/settings/tokens 에서 발급

나는 운이 좋게 CLI로 해결된 케이스지만 몇몇 사람들은 프로젝트를 새로 생성한 것처럼 보인다.

그래서 또 쓸거야?

Amplify는 프로젝트를 처음 만들땐 편했지만 이후 서비스의 확장이 힘들어 모두 내재화했다. 회원가입은 Cognito에서 자체구현, api는 AppSync에서 Express, DB는 Dynamo에서 RDS로. 이제 남은건 배포기능 뿐. 이또한 프론트엔드는 Vercel, 백앤드는 Serverless Framework라는 더 좋은 툴이 있어 다시 Amplify를 쓰는 일은 없을 듯 하다.
어쨌든 무사히 퇴사를 할 수 있게 되었다.

profile
resolve to solve. 해결할 결심.

0개의 댓글