CSS-FHXB3M 디스플레이-웨브 키트 박스; 디스플레이 webkit-flex; Display-MS-Flexbox; 디스플레이 : Flex-Webkit-Flex 지향 : 행 -MS-Flex 방향 : 행; 플렉스 방향 : Row-Webkit-align-items : Center-Webkit-Box-Align : Center-MS-Flex-Align : Center; 정렬 구조 : 센터;. CSS-9A49Z0 마진 오른쪽 : 0.5rem; 높이 : 2.5rem; 너비 : 2.5rem-webkit-flex-shrink : 0-ms-flex 음성 : 0; Flex-shrink : 0; 오버플로 : 숨겨진; Border-Radius : 9999px; 라훌로 쿠르 테’S 블로그

이 솔루션은 TerraForm 버전 0을 사용하고 있습니다.12.16, 다른 별칭을 다음과 같이 설정할 수 있습니다. 그런 다음 Terraform은 모듈 생성을 시작할 때 이러한 공급자를 사용합니다

기사 요약 :

– Terraform은 EventBridge를 지원하며 제공 업체에 대한 다른 별칭을 설정할 수 있습니다.
– EventBridge는 응용 프로그램을 다른 소스의 데이터와 연결하는 서버리스 이벤트 버스 서비스입니다.
– SaaS 기반 애플리케이션 및 Lambda 기능 및 단계 기능과 같은 기타 AWS 서비스와의 통합을 지원합니다.
– 이 기사는 AWS Eventbridge Rule 및 Terraform을 사용하여 예정된 간격으로 AWS Lambda 기능을 호출하는 방법을 설명합니다.
– 시작하려면 프로젝트 구조를 만들고 일정에 따라 Lambda 기능을 실행할 규칙을 설정해야합니다.
– 프로젝트 구조에는 새로운 디렉토리, 리소스 및 Lambda 폴더 작성이 포함됩니다.
– Lambda 폴더에서 인덱스를 만들어야합니다.Lambda 함수 코드가있는 JS 파일.
– Lambda 함수는 Faker 라이브러리를 사용하여 임의 데이터를 생성합니다.
– Lambda 기능을 작성한 후 메인에서 TerraForm 제공 업체를 정의 할 수 있습니다.TF 파일.
– 메인.TF 파일 지역, 프로필 및 자격 증명 파일과 같은 구성 옵션이있는 AWS 제공 업체를 지정합니다.
– 변수에서 변수를 정의 할 수도 있습니다.TF 파일 제공자 구성에 대한 값을 제공합니다.

질문과 답변:

1. Terraform은 EventBridge를 지원합니다?

Terraform은 EventBridge를 지원하고 제공 업체에 대한 다른 별칭을 설정할 수있는 기능을 제공합니다. 이를 통해 Terraform은 모듈을 만들 때 지정된 제공자를 사용할 수 있습니다.

2. EventBridge는 무엇입니까??

EventBridge는 애플리케이션이 다양한 소스의 데이터와 연결할 수있는 서버리스 이벤트 버스 서비스입니다. 이벤트에 대한 관찰 가능성을 제공하고 SaaS 기반 및 타사 응용 프로그램과의 통합을 지원합니다.

삼. AWS 서비스가 이벤트 브리지가 이벤트를 보낼 수있는 것?

EventBridge는 Lambda 기능 및 단계 기능을 포함한 다양한 AWS 서비스로 이벤트를 보낼 수 있습니다.

4. Terraform을 사용하는 EventBridge 규칙으로 예정된 간격으로 AWS Lambda 기능을 어떻게 호출 할 수 있습니까??

예정된 간격으로 AWS Lambda 기능을 호출하려면 먼저 EventBridge를 사용하여 규칙을 설정 한 다음 TerraForm을 사용하여 규칙과 일정을 정의해야합니다.

5. 예정된 Lambda 기능을 설정하기위한 프로젝트 구조는 무엇입니까??

프로젝트 구조에는 새 디렉토리 및 리소스 폴더 작성이 포함됩니다. 리소스 폴더 내부에서 Lambda Function Code를 보유 할 Lambda 폴더를 만듭니다.

6. 람다 함수를 어떻게 만들 수 있습니까??

Lambda 함수를 만들려면 리소스 폴더 내부에서 폴더를 작성하고 인덱스를 추가하십시오.Lambda 함수 코드가있는 JS 파일. Faker 라이브러리를 사용하여 Lambda 기능에서 임의의 데이터를 생성 할 수 있습니다.

7. Terraform 제공 업체는 무엇입니까??

TerraForm 제공 업체는 인프라 제공 업체를 구성하고 상호 작용하는 데 사용됩니다. 이 경우 AWS 제공 업체는 AWS 영역, 프로필 및 기타 구성 옵션을 정의하는 데 사용됩니다.

8. 메인은 무엇을합니까.TF 파일이 포함되어 있습니다?

메인.TF 파일에는 AWS 제공 업체의 TerraForm 구성이 포함되어 있습니다. 지역, 프로필 및 태그와 같은 필수 제공 업체 및 해당 구성 옵션을 지정합니다.

9. Terraform에서 변수는 어떻게 사용됩니다?

변수는 TerraForm 구성에 동적 값을 제공하는 데 사용됩니다. 변수로 정의 할 수 있습니다.TF 파일과 다른 테라 양식 파일에서 참조되었습니다.

10. 변수는 무엇을합니까?.TF 파일이 포함되어 있습니다?

변수.TF 파일에는 TerraForm 구성에 사용할 수있는 변수의 정의가 포함되어 있습니다. 변수는 설명과 기본값을 가질 수 있으며 VAR을 사용하여 참조됩니다.variable_name 구문.

11. 이벤트 브리지는 SaaS 기반 응용 프로그램과 통합 할 수 있습니다?

예, Eventbridge는 SaaS 기반 응용 프로그램 및 타사 응용 프로그램과 통합 할 수 있습니다.

12. EventBridge는 다른 AWS 서비스에 이벤트 보내기를 지원합니까??

예, Eventbridge는 Lambda 기능 및 단계 기능과 같은 다른 AWS 서비스에 이벤트를 보낼 수 있습니다.

13. Lambda 기능 코드에서 Faker Library의 목적은 무엇입니까??

Faker 라이브러리는 Lambda 기능에서 임의 데이터를 생성하는 데 사용됩니다. 가짜 프로필, 전화 번호, 차량 유형 등을 만드는 데 사용될 수 있습니다.

14. Terraform에서 AWS 제공 업체를 어떻게 정의합니까??

AWS 제공 업체는 제공자 블록을 사용하여 Terraform 구성에 정의됩니다. 공급자를 “AWS”로 지정하고 지역 및 프로필과 같은 구성 옵션이 포함되어 있습니다.

15. AWS 제공 업체 구성의 Default_tags 섹션에서 무엇을 지정할 수 있습니까??

default_tags 섹션에서 Terraform에서 만든 AWS 리소스에 적용 할 기본 태그를 지정할 수 있습니다. 이것은 자원을 조직하고 관리하는 데 유용 할 수 있습니다.

CSS-FHXB3M 디스플레이-웨브 키트 박스; 디스플레이 webkit-flex; Display-MS-Flexbox; 디스플레이 : Flex-Webkit-Flex 지향 : 행 -MS-Flex 방향 : 행; 플렉스 방향 : Row-Webkit-align-items : Center-Webkit-Box-Align : Center-MS-Flex-Align : Center; 정렬 구조 : 센터;. CSS-9A49Z0 마진 오른쪽 : 0.5rem; 높이 : 2.5rem; 너비 : 2.5rem-webkit-flex-shrink : 0-ms-flex 음성 : 0; Flex-shrink : 0; 오버플로 : 숨겨진; Border-Radius : 9999px; 라훌로 쿠르 테’S 블로그

이 솔루션은 TerraForm 버전 0을 사용하고 있습니다.12.16, 다른 별칭을 다음과 같이 설정할 수 있습니다. 그런 다음 Terraform은 모듈 생성을 시작할 때 이러한 공급자를 사용합니다

Terraform은 EventBridge를 지원합니다

об йтоэ странице

м е р р регистрировали подо 착취 ay rzа ф징퍼, исход 넘추 타 ay сети. с пом거나 ю это인지 страницы м주는 сможем определить, что з просы отправляете именно, а не робот. почему это могло произойти?

эта страница отобр은 Âется в тех Â сл 나아가 · 추, ∈огда автомати인지 скими системи Google регтрирр곽막우 ся 테 추 법구추 추 님. котор ое нарушают условия использования. странира перестанет отобр은 жаться после того, как эти запросы прекратся. до отого момента для использования слу 갑기 Google необ 영향.

источником запросов может служить вредоносное по, подключаемые модули браузера или скрипт, насое 밑 밑 밑보관 сзлку ыапросов. если вл используете общий доступ в интернет, проблема 갑새 갑새 딘 악 с сомпером с с с с с саким 테 IP-адесом → Â 궤. обратитесь к своему системному администратору. подроб 변태.

проверка по слову может татак뿐 아니라 자기 появляться, если вы В 갑 갑격적 В Â водите слож ные запросы, об협 ораспронон혁 ™ rапротототототототото술도 있습니다. емами, или вводите запросы очень часто.

Terraform을 사용하는 AWS Eventbridge 규칙을 사용하여 예정된 간격으로 AWS Lambda 기능을 호출하는 방법

Terraform을 사용하는 AWS Eventbridge 규칙을 사용하여 예정된 간격으로 AWS Lambda 기능을 호출하는 방법

아마존 이벤트 브리지 응용 프로그램을 다양한 소스의 데이터와 연결하는 데 사용할 수있는 서버리스 이벤트 버스 서비스입니다. 이벤트는 Eventbridge의 중심이며 이벤트는 관찰 가능합니다. Event Bridge는 또한 많은 SaaS 기반 응용 프로그램 및 타사 응용 프로그램과의 통합을 지원합니다. 또한 Lambda Functions, Step Functions와 같은 다른 AWS 서비스로 이벤트 보내기를 지원합니다.

이 블로그에서는 a를 설정합니다 규칙 2 분마다 일정에 따라 Lambda 기능을 실행하려면 Terraform.

프로젝트 구조

  • 새 디렉토리를 만들고 디렉토리로 이동하십시오

Mkdir Lambda-Schedule-Event-Bridge && CD Lambda-Schedule-Event-Bridge 

mkdir 자원 

람다를 만듭니다

폴더를 만듭니다 프로파일-제너레이터 램다 에서 자원 폴더를 추가하십시오 색인.JS 아래 내용으로 파일. 또한 노드 프로젝트를 초기화하고 종속성을 설치하십시오.

MKDIR 프로파일 제너레이터 LAMBDA && CD 프로파일 게이너 레이터 Lambda 터치 인덱스.js npm init -y npm 설치 faker 

Const faker = 필요하다("faker/locale/en_ind"); 수출.핸들러 = 비동기 (이벤트, 컨텍스트) => < 허락하다 FirstName = faker.이름.이름(); 허락하다 lastname = faker.이름.성(); 허락하다 phoneNumber = faker.핸드폰.전화 번호(); 허락하다 vehicletype = faker.차량.차량(); 허락하다 응답 = < 이름: 이름, : 성, 전화 번호: 전화 번호, 차량 종류: vehicletype,>; 반품 < 상태 코드: 200, 헤더: < "컨텐츠 타입": "Application/JSON", >, : JSON.stringify (< 프로필: 응답,>),>; >; 

Terraform 제공자

이제 AWS 제공 업체를 활용할 HCL 언어로 TerraForm 스크립트를 작성합니다. 메인을 만듭니다.프로젝트의 루트 디렉토리에있는 TF 파일과 아래 내용을 추가하십시오.

메인을 터치하십시오.TF 

Terraform < required_providers < aws = < 원천 = "해시 코프/aws" 버전 = "삼.50.0 " >>> 제공자 "aws" < # 구성 옵션 지역 = var.지역 프로파일 = var.aws_profile shared_credentials_file = var.shared_credentials_file default_tags < tags = var.tags >> 

  • 각 TerraForm 모듈은 TerraForm이 설치하고 사용할 수 있도록 필요한 공급자를 선언해야합니다. 제공자 요구 사항은 _RequiredProviders 블록에 선언됩니다.
  • AWS 제공 업체는 클라우드 영역, 프로필, Credential_Files와 같은 구성이 필요합니다.
  • 모든 값은 변수 매개 변수에서 제공됩니다.

만들자 변수.TF 프로젝트의 루트 디렉토리에서 아래 콘텐츠를 추가하십시오.

변수를 터치합니다.TF 

변하기 쉬운 "지역" < description = "배포 지역" 기본 = "AP-South-1" > 변수 "aws_profile" < description = "자격 증명 파일에 이름이 주어진다" 유형 = String default = "Rahul-Admin" > 변수 "shared_credentials_file" < description = "AWS 계정에 대한 자격 증명이있는 프로필 파일" 유형 = String default = "~/.AWS/Credentials " > 변수 "태그" < description = "모든 리소스에 추가 할 태그 맵." 유형 = map (string) default = < application = "Learning-Tutor" env = "시험" >> 

모듈에서 허용되는 각 입력 변수는 변수 블록을 사용하여 선언해야합니다. 변수 키워드의 레이블은 변수의 이름이며 동일한 모듈의 모든 변수 중에서 고유해야합니다.

  • 기본값은 변수를 선택적으로 만듭니다.
  • 유형은 변수에 허용되는 값 유형을 나타냅니다.
  • 설명 입력 변수의 문서를 지정합니다.

Terraform 모듈

이제 우리는 모듈 Terraform-Aws-Modules/Lambda/AWS를 사용하여 Lambda 및 Lambda 레이어 인프라를 만듭니다.

Lambda 파일을 만듭니다.프로젝트의 루트 디렉토리에 TF 및 아래 내용을 추가하십시오.

람다를 터치하십시오.TF 

기준 치수 "profile_generator_lambda" < 원천 = "Terraform-Aws-Modules/Lambda/AWS" 버전 = "2.7.0 " # 여기에 필요한 28 가지 변수를 삽입하십시오 function_name = "프로파일-제너레이터 램다" 설명 = "새로운 프로파일 생성" 핸들러 = "색인.매니저" 런타임 = "nodejs14.엑스" source_path = "$ /Resources /프로필 제너레이터 Lambda " 태그 = < Name = "프로파일-제너레이터 램다" >> 

EventBridge 규칙

파일을 만듭니다 이벤트 _bridge.TF 프로젝트의 루트 디렉토리에서 아래 콘텐츠를 추가하십시오.

event_bridge를 터치합니다.TF 

자원 "aws_cloudwatch_event_rule" "profile_generator_lambda_event_rule" < name = "프로파일 게이너 레이터 Lambda-Event-Rule" 설명 = "2 분마다 예약되었다" Schedule_Expression = "요금 (2 분)" > 자원 "aws_cloudwatch_event_target" "profile_generator_lambda_target" < arn = module.profile_generator_lambda.lambda_function_arn rule = aws_cloudwatch_event_rule.profile_generator_lambda_event_rule.name >자원 "aws_lambda_permission" "허용 < statement_id = "cloudwatch에 대한 허용" 액션 = "Lambda : InvokeFunction" function_name = 모듈.profile_generator_lambda.lambda_function_name principal = "이벤트.Amazonaws.com " source_arn = aws_cloudwatch_event_rule.profile_generator_lambda_event_rule.Arn> 

위에서 볼 수 있듯이, Schedule_Expression 속성의 속도는 2 분입니다. 그것은 자원을 사용하여 대상에있는 람다 함수를 트리거한다는 것을 의미합니다 aws_cloudwatch_event_target.profile_generator_lambda_target. 우리는 또한 람다가 허가를 받아 이벤트가 함수를 호출 할 수 있습니다.

Terraform 스크립트를 실행하십시오

Terraform의 3 가지 기본 명령을 실행하여 AWS에서 리소스를 만들어 봅시다.

  • 구성에 사용되는 모든 공급자와 모듈을 다운로드하는 Terraform 초기화.

Terraform Init 

  • 계획이 기대와 일치하는지 확인하고 출력 파일 계획에 계획을 저장하십시오

Terraform 계획 -아웃 "계획을 세우다" 

  • 계획이 확인되면 원하는 인프라 구성 요소를 얻으려면 변경 사항을 적용하십시오.

Terraform Apply "계획을 세우다" 

AWS의 인프라를 확인하십시오

  • 이벤트 브리지가있는 람다

이벤트 브리지 -1.png

클라우드 시계 로그를 확인하면 Lambda 기능이 2 분마다 호출되고 있음을 알 수 있습니다.

이벤트 브리지 -2.png

리소스를 삭제하십시오

우리는 자원에 대한 청구를받지 않도록 아래 명령을 발행하여 Terraform에서 만든 리소스를 삭제할 수 있습니다.

Terraform 파괴 

결론

이 블로그 게시물에서 Terraform을 사용하여 Lambda 기능 및 이벤트 브리지 규칙을 만드는 방법을 보았습니다. 또한 이벤트 버스 규칙을 만들어 2 분마다 Lambda 기능을 예약하는 방법도 보았습니다.

이 기사가 귀중한 것을 발견 했습니까??

지원하다 라훌로 쿠르 테 스폰서가되어. 모든 금액에 감사드립니다!

Terraform을 사용하는 Eventbridge 파이프

이 게시물에서는 EventBridge Pipes 및 Terraform을 사용하여 간단한 이벤트 중심 응용 프로그램을 구현하는 방법을 보여 드리겠습니다. 이 게시물을 작성할 때 Eventbridge Pipes Resources는 사용할 수 없습니다 Terraform AWS 제공 업체, 그러므로 나는 사용한다 Terraform AWS Cloud Control Provider (AWSCC). 당신은 이것을 따를 수 있습니다 링크 EventBridge 파이프에 대해 자세히 알아 보려면.

유스 케이스

허락하다&rsquo;s는 다음과 같은 다른 유형의 고객의 쿼리를 처리하는 응용 프로그램이 있다고 말합니다 금,은 및 백금. 현재이 쿼리는 중앙 집중식 SQS 대기열에 게시되며 소비자 응용 프로그램에 의해 처리됩니다.

이제 우리는 모든 백금 고객의 쿼리를 필터링하고 소비자 서비스로 보내기 전에 고객 지원 에이전트 세부 정보를 포함하도록 재 처리 해야하는 새로운 요구 사항이 있습니다. (위의 다이어그램 참조)

EventBridge 파이프의 구성 요소

다음 다이어그램은이 예에서 구현할 Eventbridge 파이프의 주요 구성 요소를 보여줍니다.

원천

이것은 EventBridge 파이프의 출발점입니다. 파이프는 SQS, DynamoDB 등과 같은 다양한 소스로부터 이벤트를받을 수 있습니다. 이 예에서는 파이프가 SQS 대기열 (Customer-Request)에서 이벤트를 수신합니다.

리소스 "aws_sqs_queue" "customer_request_sqs"name = "customer-request"
>

필터링

소스 이벤트에서 플래티넘 고객 이벤트를 필터링해야하므로 옵션을 포함시킬 수 있습니다 &ldquo;필터링&rdquo; 파이프로 들어갑니다. Amazon Eventbridge 이벤트 패턴을 사용하여 필터링 기준을 작성할 수 있습니다. 아래 코드에서 볼 수 있듯이 고객 유형 플래티넘 고객 이벤트를 필터링하기 위해 SQS 메시지 본문의 필드.

 필터 = [< pattern = "< \"body\": < \"customer_type\": [\"Platinum\"] >> ">]
>

풍부하게 함

EventBridge 파이프의 농축 단계를 사용하여 소스의 데이터를 대상으로 보내기 전에 데이터를 향상시킬 수 있습니다. 이 예에서 강화 단계는 다음과 같은 작업을 수행합니다.

  1. 이벤트를 강화 목표로 보내기 전에 이벤트를 변환합니다.
  2. 강화 Lambda 기능을 사용하여 이벤트 페이로드에 추가 데이터 포함.

입력 이벤트를 변환하십시오

다음은 고객 요청의 샘플 이벤트입니다. 당신은 그것을 볼 수 있습니다 만들어졌습니다 필드는 약간 다른 형식을 가지고 있으며 우리는 그것을 다음과 같이 변환하고 싶습니다 생성 된 _date 농축 람다 함수로 보내기 전에.

 "ID": "003", 
"customer_type": "플래티넘",
"쿼리": "기술 지원 필요",
"심각도": "High",
"CreatedDate": "2023–02–25"
>

EventBridge 파이프를 사용할 수 있습니다 농축 입력 변압기 아래와 같이 이벤트를 변환합니다.

 "ID": "", 
"고객 유형": "",
"쿼리": "" ",
"심각성":"",
"create_date": "" "
>

2. 이벤트 페이로드에 추가 데이터를 포함시킵니다

이 예에서는 이벤트에 고객 지원 에이전트의 세부 정보를 포함 시키려고합니다. 따라서 이벤트를 재 처리하고 새로운 이벤트를 생성해야합니다. 그렇게하려면 Lambda 기능을 Eventbridge Pipes Cenrichment Target으로 사용할 수 있습니다.

모듈 "Enrich_Customer_Request_lambda"소스 = "Terraform-Aws-Modules/Lambda/AWS"

function_name = "Enrich-Customer-Request"
source_path = "$/lambda/enrich-customer-request"
핸들러 = "색인.매니저"
런타임 = "nodejs18.엑스"
local_existing_package = "$/lambda/enrich-customer-request/index.지퍼"
create_role = false
lambda_role = aws_iam_role.Enrich_Customer_Request_lambda_iam_role.아른
>

농축 람다 핸들러

아래 코드에서 볼 수 있듯이 고객 에이전트 세부 정보를 포함하고 파이프로 돌아가는 새 이벤트를 만듭니다. 그러면 파이프는 풍부한 이벤트를 대상 람다 함수로 보냅니다.

내보내기 const handler = async (이벤트) => 콘솔.로그 ( "필터링 된 플래티넘 고객 이벤트 : %o", 이벤트);

const enrichedevents = []

if (이벤트 && 이벤트.길이> 0) 이벤트.foreach (eventObj => let updateEvent = . EventObj,
. Agent_id : "0001",
Agent_name : "Mark John",
Agent_Email : "[email protected] "
>
>
농축.푸시 (updateEvent);
>);
>
리턴 농축 장치;
>;

표적

이것은 농축 단계에서 나오는 데이터를 처리하는 EventBridge 파이프의 마지막 단계입니다. 이 예에서는 Lambda 기능을 다음과 같이 사용합니다 표적.

모듈 "process_customer_request_lambda"source = "Terraform-aws-modules/lambda/aws"

function_name = "Process-Customer-Request"
source_path = "$/lambda/process-customer-request"
핸들러 = "색인.매니저"
런타임 = "nodejs18.엑스"
local_existing_package = "$/lambda/process-customer-request/index.지퍼"
create_role = false
lambda_role = aws_iam_role.process_customer_request_lambda_iam_role.아른
>

람다 핸들러를 대상으로합니다

내보내기 const handler = async (이벤트) => 콘솔.로그 ( "강화 된 백금 고객 이벤트 : %o", 이벤트);

if (이벤트 && 이벤트.길이> 0) 이벤트.foreach (eventObject => 콘솔.로그 (EventObject)
>);
>
반환 이벤트;
>;

모든 단계를 결합했습니다

다음은 다음과 같습니다 AWSCC_PIPES_PIPE 이전에 논의한 모든 단계와 함께 Eventbridge 파이프를 만드는 리소스. 이것에서 전체 소스 코드를 다운로드 할 수 있습니다 링크.

리소스 "AWSCC_PIPES_PIPE" "파이프"이름 = "Pipe-Customer-Request" 
역할_ARN = AWS_IAM_ROLE.파이프 _iam_role.아른

소스 = aws_sqs_queue.customer_request_sqs.아른

source_parameters = sqs = sqs_queue_parameters = batch_size = 10
>
>

filter_criteria = 필터 = [< pattern = "< \"body\": < \"customer_type\": [\"Platinum\"] >> ">]
>
>

농축 = 모듈.Enrich_Customer_Request_lambda.lambda_function_arn
Enrichment_parameters = input_template = "\", \ "customer_type \": \ "\", \ "query \": \ "\", \ ": \": \ "\", \ "create_date \": \ "\"> "
>

대상 = 모듈.process_customer_request_lambda.lambda_function_arn
>

테스트

샘플 파일을 찾으십시오 손님 요구.JSON 소스 코드에서 아래 명령을 실행하십시오. SQS에 5 개의 고객 요청을 게시합니다 (2 개의 플래티넘, 1 개의 금 및 2 개의 실버 요청).

AWS SQS Send-Message Batch \
--대기열 -url https : // sqs.US-EAST-1.Amazonaws.com // customer-request \
--지역 US-EAST-1 \
--항목 파일 : // 고객 평가.JSON

농축 람다 기능 로그

다음 통나.

대상 람다 함수 로그

다음 로그 이벤트는 풍부하게 함 단계.

몇 가지 중요한 요점

  • 소스를 암호화하기 위해 AWS KMS 사용자 정의 암호화 키 (CMK)를 사용하는 경우 명시 적으로 주어야합니다 &ldquo;KMS : 해독&rdquo; 파이프 허가&rsquo;S 실행 역할.
  • 아래와 같은 오류가 발생한 경우. 파이프를 삭제하고 다시 실행하십시오 &ldquo;Terraform Apply&rdquo;. 이것은 알려진 문제입니다 AWSCC_PIPE 리소스.

 소스의 nosuchpath, 제공된 경로 : // sourceparameters/filtercriteria/filters/0/pattern

참조

Terraform이있는 AWS Eventbus

Terraform으로 CloudWatch Eventbus를 배포하는 방법에 대한 간단한 가이드. 공식 Terraform 문서를 확인하면&rsquo;꽤 가볍고 당신&rsquo;이 시점에서 약간의 지침이 필요할 것입니다.

또한 컨설팅 회사와 함께 새로운 기사로 블로그를 업데이트하면 https : // cdcloudlogix에서 확인할 수 있습니다.자세한 정보는 com/블로그 🙂

이 솔루션은 CloudWatch 이벤트가 퍼즈 벤트 원격 AWS 계정으로.

1. Terraform 제공자

이 솔루션은 TerraForm 버전 0을 사용하고 있습니다.12.16, 다른 별칭을 다음과 같이 설정할 수 있습니다. 그런 다음 Terraform은 모듈 생성을 시작할 때 이러한 공급자를 사용합니다

다음 Github 저장소 에서이 구성을 모두 찾을 수 있습니다. 질문이 있으시면 알려주십시오.