- Prisma를 AWS 상에 띄운다
- VPC 등 네트워크 관련 설정
- Load Balancer (ELB)
- Prisma Server (Fargate)
- RDBMS (RDS)
를 AWS 환경에 설정해야 합니다. 만약 이 모든 작업을 모두 자동으로 해주는 도구가 있다면 어떨까요?
CloudFormation 역시 Serverless Framework과 같은 IaC의 일종입니다. CloudFormation은 AWS에서 제공하는 기본 IaC로, AWS 내 모든 자원들을 한번에 배포하거나 수정, 삭제할 수 있습니다.
자, 그럼 CloudFormation을 통해 쉽게 Prisma를 AWS에 배포해볼까요?
다음 템플릿에 포함된 Fargate 서비스는 과금됩니다. 💰 요금표
Aurora는 AWS에서 만든 MySQL 호환 RDBMS입니다. Aurora Serverless를 사용하게 되면 인스턴스 관리가 필요없는 DB를 사용할 수 있습니다. (Aurora Serverless는 프리티어가 제공되지 않으므로 과금됩니다 💰 요금표)
-
AWS Console에 로그인 후
Find Services
에서CloudFormation
을 검색, 클릭합니다. -
Upload a template file
을 선택 한 뒤,Choose file
을 클릭해 다운로드 한 CloudFormation 템플릿 파일을 선택합니다. -
DatabaseName
에prisma
를 적어줍니다. -
PrismaManagementApiSecret
에 원하는 비밀번호를 적은 뒤에 안전한 메모장에 옮겨 적어 놓습니다. -
아래로 스크롤을 내려,
I acknowledge that AWS CloudFormation might create IAM resouces
에 체크 한 뒤,Create stack
을 클릭합니다. -
웹브라우저에서 생성된 Prisma Endpoint으로 접속해보면, 빈 GraphQL Playground를 확인할 수 있습니다.
ECS Service Linked Role 관련 오류가 발생한 경우
$ aws iam create-service-linked-role --aws-service-name ecs.amazonaws.com를 터미널에 입력합니다
- Prisma를 AWS 상에 띄운다
- GraphQL 살펴보기 ✔
- GraphQL이란?
- GraphQL Type 시스템과
Query
,Mutation
Type - Nexus로 시작하는 Code-First GraphQL 개발
- GraphQL Playground
Task
타입과 쿼리, 뮤테이션 만들기
- Serverless로 GraphQL API 배포하기 ✔
- IAM 사용자 생성하기
- Serverless Framework을 사용해 Node.js 프로젝트 배포하기
- AWS에 Prisma 배포하기 (CloudFormation) ✔
- 👉 Prisma 사용하기
- Prisma란?
- Prisma 시작하기
- Prisma Client 사용해보기
nexus-prisma
를 사용해, Prisma 연결하기
- React.js에서 GraphQL API 사용하기
- 삭제하기
- API 배포 삭제하기
- CloudFormation Stack 삭제하기
- IAM 사용자 삭제하기