Amazon API Gateway
개발자 안내서

API Gateway에서 REST API 배포

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

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 콘솔 백그라운드에서 이루어집니다.