AWS AppConfig 확장 이해 - AWS AppConfig

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

AWS AppConfig 확장 이해

이 주제에서는 AWS AppConfig 확장 개념과 용어를 소개합니다. 이 정보는 AWS AppConfig 확장을 설정하고 사용하는 데 필요한 각 단계의 컨텍스트에서 설명합니다.

1단계: 확장으로 수행할 작업 결정

AWS AppConfig 배포가 완료될 때마다 Slack에 메시지를 보내는 알림을 웹후크에 수신하시겠습니까? 구성을 배포하기 전에 Amazon Simple Storage Service(S3) 버킷에 구성 프로필을 백업하시겠습니까? 구성을 배포하기 전에 민감한 정보의 구성 데이터를 스크러빙 하시겠습니까? 확장을 사용하여 이러한 유형의 작업 등을 수행할 수 있습니다. 사용자 지정 확장을 생성하거나 AWS 에 포함된 작성된 확장을 사용할 수 있습니다 AWS AppConfig.

참고

대부분의 사용 사례에서 사용자 지정 확장을 생성하려면 확장에 정의된 계산 및 처리를 수행하는 AWS Lambda 함수를 생성해야 합니다. 자세한 내용은 연습: 사용자 지정 AWS AppConfig 확장 생성 단원을 참조하십시오.

다음과 같이 AWS 작성된 확장을 통해 구성 배포를 다른 서비스와 빠르게 통합할 수 있습니다. AWS AppConfig 콘솔에서 또는 또는 SDK에서 직접 확장 API 작업을 호출하여 이러한 확장을 사용할 수 AWS CLI AWS Tools for PowerShell있습니다.

확장 설명

Amazon CloudWatch Evidently A/B 테스팅

이 확장을 사용하면 애플리케이션이 EvaluateEature 작업을 호출하는 대신 로컬에서 사용자 세션에 변형을 할당할 수 있습니다. 자세한 내용은 Amazon CloudWatch Evidently 확장 사용 단원을 참조하십시오.

AWS AppConfig EventBridge에 배포 이벤트

이 확장은 구성이 배포될 때 EventBridge 기본 이벤트 버스로 이벤트를 전송합니다.

AWS AppConfig Amazon Simple Notification Service(Amazon SNS)에 배포 이벤트

이 확장은 구성을 배포할 때 지정한 Amazon SNS 주제로 메시지를 전송합니다.

AWS AppConfig Amazon Simple Queue Service(Amazon SQS)에 배포 이벤트

이 확장은 구성이 배포될 때 메시지를 Amazon SQS 대기열에 넣습니다.

통합 확장-Atlassian Jira

이 확장을 사용하면 기능 플래그 AWS AppConfig 를 변경할 때마다에서 문제를 생성하고 업데이트할 수 있습니다.

2단계: 확장 실행 시기 결정

확장은 AWS AppConfig 워크플로 중에 수행하는 하나 이상의 작업을 정의합니다. 예를 들어 작성 AWS AWS AppConfig deployment events to Amazon SNS 확장에는 Amazon SNS 주제에 알림을 보내는 작업이 포함됩니다. 각 작업은와 상호 작용 AWS AppConfig 하거나 AWS AppConfig 가 사용자를 대신하여 프로세스를 수행할 때 호출됩니다. 이를 작업 포인트 AWS AppConfig 확장 프로그램이라고 하며 다음 작업 포인트를 지원합니다.

PRE_* 작업 지점: PRE_* 작업 지점에 구성된 확장 작업은 요청 검증 후가 작업 지점 이름에 해당하는 활동을 수행하기 전에 AWS AppConfig 적용됩니다. 이러한 액션은 요청과 동시에 처리됩니다. 요청이 두 개 이상 이루어진 경우 액션 간접 호출은 순차적으로 실행됩니다. 또한 PRE_* 액션 포인트는 구성 내용을 수신하고 변경할 수 있다는 점에 유의하십시오. PRE_* 액션 포인트는 오류에 대응하여 조치가 취해지는 것을 방지할 수도 있습니다.

  • PRE_CREATE_HOSTED_CONFIGURATION_VERSION

  • PRE_START_DEPLOYMENT

ON_* 작업 포인트: 확장은 ON_* 작업 포인트를 사용하여 AWS AppConfig 워크플로와 병렬로 실행할 수도 있습니다. ON_* 작업 포인트는 비동기적으로 호출됩니다. ON_* 작업 포인트는 구성의 내용을 수신하지 않습니다. ON_* 액션 포인트 중에 확장에 오류가 발생하는 경우 서비스는 오류를 무시하고 워크플로우를 계속합니다.

  • ON_DEPLOYMENT_START

  • ON_DEPLOYMENT_STEP

  • ON_DEPLOYMENT_BAKING

  • ON_DEPLOYMENT_COMPLETE

  • ON_DEPLOYMENT_ROLLED_BACK

AT_* 작업 지점: 작업 지점에 구성된 확장 AT_* 작업은 워크플로와 동기식 및 병렬 AWS AppConfig 로 호출됩니다. AT_* 작업 지점 중에 확장에 오류가 발생하면 서비스가 워크플로를 중지하고 배포를 롤백합니다.

  • AT_DEPLOYMENT_TICK

3단계: 확장 연결 생성

확장을 생성하거나 AWS 작성된 확장을 구성하려면 특정 AWS AppConfig 리소스가 사용될 때 확장을 호출하는 작업 지점을 정의합니다. 예를 들어, 특정 애플리케이션에 대한 구성 배포가 시작될 때마다 AWS AppConfig deployment events to Amazon SNS 확장을 실행하고 Amazon SNS 주제에 대한 알림을 수신하도록 선택할 수 있습니다. 특정 AWS AppConfig 리소스에 대한 확장을 호출하는 작업 지점을 정의하는 것을 확장 연결이라고 합니다. 확장 연결은 확장과 애플리케이션 또는 구성 프로필과 같은 AWS AppConfig 리소스 간의 지정된 관계입니다.

단일 AWS AppConfig 애플리케이션에는 여러 환경과 구성 프로필이 포함될 수 있습니다. 확장을 애플리케이션 또는 환경에 연결하는 경우는 해당하는 경우 애플리케이션 또는 환경 리소스와 관련된 워크플로에 대해 확장을 AWS AppConfig 호출합니다.

예를 들어, AccessList라는 구성 프로파일을 포함하는 MobileApps라는 AWS AppConfig 애플리케이션이 있다고 가정해 보겠습니다. MobileApps 애플리케이션에 베타, 통합 및 프로덕션 환경이 포함되어 있다고 가정해 보겠습니다. AWS 작성된 Amazon SNS 알림 확장에 대한 확장 연결을 생성하고 확장을 MobileApps 애플리케이션에 연결합니다. Amazon SNS 알림 확장은 애플리케이션 구성이 세 가지 환경 중 하나에 배포될 때마다 간접적으로 호출됩니다.

참고

AWS 작성된 확장을 사용하기 위해 확장을 생성할 필요는 없지만 확장 연결을 생성해야 합니다.

4단계: 구성 배포 및 확장 액션이 수행되었는지 확인

연결을 생성한 후 호스팅 구성이 생성되거나 구성이 배포되면가 확장을 AWS AppConfig 호출하고 지정된 작업을 수행합니다. 확장이 호출될 때 PRE-* 작업 지점 중에 시스템에 오류가 발생하면는 해당 오류에 대한 정보를 AWS AppConfig 반환합니다.