

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 연습: 사용자 지정 AWS AppConfig 확장 생성
<a name="working-with-appconfig-extensions-creating-custom"></a>

사용자 지정 AWS AppConfig 확장을 생성하려면 다음 작업을 완료합니다. 각 작업에 대해서는 이후 주제에 자세히 설명되어 있습니다.

**참고**  
GitHub에서 사용자 지정 AWS AppConfig 확장의 샘플을 볼 수 있습니다.  
[Systems Manager 변경 캘린더를 사용하여 `blocked day` 유예 기간 캘린더로 배포를 방지하는 샘플 확장](https://github.com/aws-samples/aws-appconfig-change-calendar-extn)
[git-secrets를 사용하여 보안 암호가 구성 데이터로 유출되는 것을 방지하는 샘플 확장](https://github.com/aws-samples/aws-appconfig-git-secrets-extn)
[Amazon Comprehend를 사용하여 개인 식별 정보(PII)가 구성 데이터로 유출되는 것을 방지하는 샘플 확장](https://github.com/aws-samples/aws-appconfig-pii-extn)

**1. [AWS Lambda 함수 생성](https://docs.aws.amazon.com/appconfig/latest/userguide/working-with-appconfig-extensions-creating-custom-lambda.html)**  
대부분의 사용 사례에서 사용자 지정 확장을 생성하려면 확장에 정의된 계산 및 처리를 수행하는 AWS Lambda 함수를 생성해야 합니다. 이 규칙의 예외는 액션 포인트를 추가하거나 제거하기 위해 [AWS 작성 알림 확장의](https://docs.aws.amazon.com/appconfig/latest/userguide/working-with-appconfig-extensions-about-predefined.html) *사용자 지정* 버전을 만드는 경우입니다. 이 예외에 대한 자세한 정보는 [3단계: 사용자 지정 AWS AppConfig 확장 생성](working-with-appconfig-extensions-creating-custom-extensions.md) 섹션을 참조하십시오.

**2. [사용자 지정 확장에 대한 권한 구성](https://docs.aws.amazon.com/appconfig/latest/userguide/working-with-appconfig-extensions-creating-custom-permissions.html)**  
사용자 지정 확장 권한을 구성하려면 다음 중 한 가지 방법을 시도하면 됩니다.  
+ `InvokeFunction` 권한이 포함된 AWS Identity and Access Management (IAM) 서비스 역할을 생성합니다.
+ Lambda [AddPermission](https://docs.aws.amazon.com/lambda/latest/dg/API_AddPermission.html) API 작업을 사용하여 리소스 정책을 생성합니다.
이 연습은 IAM 서비스 역할 생성 방법에 대해서 설명합니다.

**3. [확장 생성](https://docs.aws.amazon.com/appconfig/latest/userguide/working-with-appconfig-extensions-creating-custom-extensions.html)**  
 AWS AppConfig 콘솔을 사용하거나 또는 SDK에서 [CreateExtension](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_CreateExtension.html) API 작업을 호출하여 확장을 생성할 수 AWS CLI AWS Tools for PowerShell있습니다. 이 연습에서는 콘솔을 사용합니다.

**4. [확장 연결 생성](https://docs.aws.amazon.com/appconfig/latest/userguide/working-with-appconfig-extensions-creating-custom-association.html)**  
 AWS AppConfig 콘솔을 사용하거나 AWS CLI AWS Tools for PowerShell또는 SDK에서 [CreateExtensionAssociation](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_CreateExtensionAssociation.html) API 작업을 호출하여 확장 연결을 생성할 수 있습니다. 이 연습에서는 콘솔을 사용합니다.

**5. 확장을 간접적으로 호출하는 액션 수행**  
연결을 생성한 후는 해당 리소스에 대해 확장에 의해 정의된 작업 지점이 발생할 때 확장을 AWS AppConfig 호출합니다. 예를 들어 `PRE_CREATE_HOSTED_CONFIGURATION_VERSION` 액션이 포함된 확장을 연결하면 호스팅된 구성 버전을 새로 만들 때마다 확장이 간접적으로 호출됩니다.

이 섹션의 주제에서는 사용자 지정 AWS AppConfig 확장 생성과 관련된 각 작업을 설명합니다. 각 작업은 고객이 Amazon Simple Storage Service(S3) 버킷에 자동으로 백업하는 확장을 생성하려는 사용 사례의 맥락에서 설명됩니다. 확장은 호스팅된 구성을 생성(`PRE_CREATE_HOSTED_CONFIGURATION_VERSION`)하거나 배포(`PRE_START_DEPLOYMENT`)할 때마다 실행됩니다.

**Topics**
+ [1단계: 사용자 지정 AWS AppConfig 확장에 대한 Lambda 함수 생성](working-with-appconfig-extensions-creating-custom-lambda.md)
+ [2단계: 사용자 지정 AWS AppConfig 확장에 대한 권한 구성](working-with-appconfig-extensions-creating-custom-permissions.md)
+ [3단계: 사용자 지정 AWS AppConfig 확장 생성](working-with-appconfig-extensions-creating-custom-extensions.md)
+ [4단계: 사용자 지정 확장에 대한 AWS AppConfig 확장 연결 생성](working-with-appconfig-extensions-creating-custom-association.md)