AWS Amplify Studio를 이용한 GraphQL 서버 만들기

  1. AWS Amplify 에서 앱 구축으로 새 프로젝트 생성
  2. Studio 시작 을 눌러서 Amplify Studio 시작
    1. Cognito에 가면 프로젝트명-staging , amplify_backend_manager_xxx 가 생성됨
  3. Authentication
    1. Start from scratch 선택
    2. Add attribute 에서는 Name 정도만 추가하기
    3. PhoneNumber를 넣으면 포맷이 안 맞다면서 사용자 추가 못하니 주의 필요
    4. 비밀번호 정책 변경 필요하면 작업하기
    5. deploy
  4. User management 에서 유저 그룹과 유저를 생성
    1. 그룹: admin, user
    2. 사용자 생성 후 이름 설정(3-b에서 한 작업 관련)과 그룹에 넣는 작업 필요
  5. Data 에서 테이블을 생성
    1. createdAt, updatedAt은 자동으로 생성됨
    2. Manage API authorization mode & keys 에서 Default authorization mode 를 Cognito User Pool 로 변경
    3. foreign key 는 Add a relationship 작업을 하면 자동으로 생기니 굳이 필드를 안 만들어도 됨
    4. deploy
    5. AppSync에 scheme 가 제대로 만들어졌는지, DynomoDB에 테이블이 만들어졌는지 확인하기
  6. production 모드로 바꾸려면 프로젝트 목록에서 오른쪽 위 드랍다운 메뉴에서 복제 를 눌러서 새로 만들면 됨