API Gateway에서 REST API 배포 - Amazon API Gateway

API Gateway에서 REST API 배포

API Gateway에서 REST API 배포는 Deployment 리소스로 표현됩니다. RestApi 리소스로 표현되는 API의 실행 파일과 유사합니다.

클라이언트가 API를 호출하기 위해서는 배포를 생성하여 단계를 배포에 연결해야 합니다. 스테이지는 스테이지 리소스로 표시됩니다. 메서드, 통합, 모델, 매핑 템플릿 및 Lambda 권한 부여자(이전에는 사용자 지정 권한 부여자라고 함)를 포함한 API의 스냅샷을 나타냅니다. API를 업데이트하면 새 단계를 기존 배포에 연결하여 API를 다시 배포할 수 있습니다. 단계 생성은 REST API에 대한 단계 설정에서 다루고 있습니다.

AWS CLI를 사용하여 배포 생성

배포를 생성할 때 Deployment(배포) 리소스를 인스턴스화합니다. API Gateway 콘솔, AWS CLI, AWS SDK 또는 API Gateway REST API를 사용하여 배포를 생성할 수 있습니다.

CLI를 사용하여 배포를 생성하려면 create-deployment 명령을 사용하십시오.

aws apigateway create-deployment --rest-api-id <rest-api-id> --region <region>

이 배포를 단계에 연결할 때까지는 API를 호출할 수 없습니다. 기존 스테이지의 경우, 스테이지의 deploymentId 속성을 새로 생성된 배포 ID(<deployment-id>)로 업데이트하면 배포에 연결할 수 있습니다.

aws apigateway update-stage --region <region> \ --rest-api-id <rest-api-id> \ --stage-name <stage-name> \ --patch-operations op='replace',path='/deploymentId',value='<deployment-id>'

API를 처음 배포할 때 단계 생성과 배포 생성을 동시에 조합할 수 있습니다.

aws apigateway create-deployment --region <region> \ --rest-api-id <rest-api-id> \ --stage-name <stage-name>

이것은 API를 처음 배포하거나 새 스테이지에 API를 다시 배포할 때 API Gateway 콘솔 백그라운드에서 이루어집니다.