

# AWS::ApiGateway::RestAPI 리소스의 쓰기 전용 속성 문제를 해결하는 방법
<a name="generate-IaC-apigateway-restapi"></a>

이 주제에서는 IaC 생성기를 사용할 때 [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-apigateway-restapi.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-apigateway-restapi.html) 리소스의 쓰기 전용 속성 문제를 해결하는 방법을 설명합니다.

## 문제
<a name="apigateway-restapi-write-only-properties-issue"></a>

생성된 템플릿에 `AWS::ApiGateway::RestApi` 리소스가 포함되어 있으면 `Body`, `BodyS3Location`, `CloneFrom` 속성이 `UNSUPPORTED_PROPERTIES`로 식별된다는 경고가 생성됩니다. 이는 해당 속성이 선택적인 쓰기 전용 속성이기 때문입니다. IaC 생성기는 해당 속성이 리소스에 적용되었는지 여부를 알지 못합니다. 따라서 생성된 템플릿에서 이러한 속성을 생략합니다.

## 해결 방법
<a name="apigateway-restapi-write-only-properties-resolution"></a>

REST API의 `Body` 속성을 설정하려면 생성된 템플릿을 업데이트하세요.

1. Amazon API Gateway [https://docs.aws.amazon.com/apigateway/latest/api/API_GetExport.html](https://docs.aws.amazon.com/apigateway/latest/api/API_GetExport.html) API 작업을 사용하여 API를 다운로드합니다. 예를 들어 [https://docs.aws.amazon.com/cli/latest/reference/apigateway/get-export.html](https://docs.aws.amazon.com/cli/latest/reference/apigateway/get-export.html) AWS CLI 명령을 사용합니다. 자세한 내용을 알아보려면 **API Gateway 개발자 안내서의 [API Gateway에서 REST API 내보내기](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-export-api.html)를 참조하세요.

1. `GetExport` API 작업의 응답에서 `Body` 속성을 검색합니다. Amazon S3 버킷에 업로드합니다.

1. 생성된 템플릿을 다운로드합니다.

1. 템플릿에 `BodyS3Location/Bucket` 및 `BodyS3Location/Key` 속성을 추가하고 `Body`가 저장되는 버킷 이름과 키를 지정합니다.

1. IaC 생성기 콘솔에서 생성된 템플릿을 열고 **편집한 템플릿 가져오기**를 선택합니다.