CSS-FHXB3M Display-WebKit-box; Display-Webkit-Flex; Display-MS-FlexBox; Wyświetlacz: Flex-WebKit-Flex-Direction: Row-MS-Flex-Direction: Row; Flex-kierunek: Row-Webkit-Align-Items: Center-WebKit-Box-Align: Center-MS-Flex-Align: Center; Wyrównanie: Center;. CSS-9A49Z0 MARGE-RIGHT: 0.5rem; Wysokość: 2.5rem; szerokość: 2.5REM-WEBKIT-FLEX-Shrink: 0-ms-flex-ujemny: 0; Flex-shrink: 0; Olflow: ukryty; Radiusz graniczny: 9999px; Rahul Lukurte’S blog

To rozwiązanie używa wersji Terraform 0.12.16, możesz ustawić różne aliasy w następujący sposób. Terraform skorzystałby z tych dostawców, gdy zaczniemy tworzyć nasze moduły:

Podsumowanie artykułu:

– Terraform obsługuje EventBridge i pozwala ustawić różne aliasy dla dostawców.
– EventBridge to usługa magistrali zdarzeń, która łączy aplikacje z danymi z różnych źródeł.
– Obsługuje integrację z aplikacjami opartymi na SaaS i innymi usługami AWS, takimi jak funkcje Lambda i funkcje krokowe.
– Artykuł wyjaśnia, jak wywołać funkcję AWS Lambda w zaplanowanych odstępach czasu za pomocą AWS Eventbridge Reguły i Terraform.
– Aby rozpocząć, musisz utworzyć strukturę projektu i skonfigurować regułę, aby uruchomić funkcję Lambda według harmonogramu.
– Struktura projektu obejmuje tworzenie nowego katalogu, zasobów i folderu Lambda.
– W folderze Lambda musisz utworzyć indeks.plik JS z kodem funkcji Lambda.
– Funkcja Lambda używa biblioteki Faker do generowania losowych danych.
– Po utworzeniu funkcji Lambda możesz zdefiniować dostawców Terraform w głównej.plik tf.
– Główny.Plik TF określa dostawcę AWS z opcjami konfiguracji, takimi jak plik regionu, profilu i poświadczeń.
– Możesz także zdefiniować zmienne w zmiennych.plik tf w celu dostarczenia wartości konfiguracji dostawcy.

Pytania i odpowiedzi:

1. Czy Terraform obsługuje Eventbridge?

Terraform obsługuje EventBridge i zapewnia możliwość ustawiania różnych aliasów dla dostawców. To pozwala Terraform korzystać z określonych dostawców podczas tworzenia modułów.

2. Co to jest Eventbridge?

EventBridge to usługa magistrali zdarzeń, która umożliwia aplikacjom łączenie się z danymi z różnych źródeł. Zapewnia obserwowalność zdarzeń i obsługuje integrację z aplikacjami opartymi na SaaS i zewnętrznym.

3. Do czego usługi AWS mogą wysłać wydarzenia?

EventBridge może wysyłać zdarzenia do różnych usług AWS, w tym funkcji Lambda i funkcji krokowych.

4. Jak możemy wywołać funkcję AWS Lambda w zaplanowanych odstępach czasu z regułą Eventbridge za pomocą Terraform?

Aby wywołać funkcję AWS Lambda w zaplanowanych odstępach czasu, musisz najpierw skonfigurować regułę za pomocą Eventbridge.

5. Jaka jest struktura projektu do konfigurowania zaplanowanej funkcji Lambda?

Struktura projektu obejmuje tworzenie nowego katalogu i folderu zasobów. W folderze zasobów utwórz folder Lambda, aby zatrzymać kod funkcji Lambda.

6. Jak utworzyć funkcję Lambda?

Aby utworzyć funkcję lambda, utwórz folder w folderze zasobów i dodaj indeks.plik JS z kodem funkcji Lambda. Możesz użyć biblioteki Faker do generowania losowych danych w funkcji Lambda.

7. Do czego służy dostawcy terraform?

Dostawcy terraform są używane do konfigurowania i interakcji z dostawcami infrastruktury. W takim przypadku dostawca AWS służy do definiowania regionu AWS, profilu i innych opcji konfiguracji.

8. Co jest główne.plik tf zawiera?

Główny.Plik TF zawiera konfigurację Terraform dla dostawcy AWS. Określa wymaganych dostawców i ich opcje konfiguracji, takie jak region, profil i znaczniki.

9. Jak stosowane są zmienne w terraform?

Zmienne są używane do dostarczania wartości dynamicznych do konfiguracji Terraform. Można je zdefiniować w zmiennych.plik TF i odwoływany do innych plików Terraform.

10. Co zmienne.plik tf zawiera?

Zmienne.Plik TF zawiera definicje zmiennych, które można użyć w konfiguracji Terraform. Zmienne mogą mieć opisy i wartości domyślne i są one odwoływane za pomocą var.Zmienna Składnia nazwy.

11. Can EventBridge integruje się z aplikacjami opartymi na SaaS?

Tak, EventBridge może zintegrować się z aplikacjami opartymi na SaaS i aplikacjami stron trzecich.

12. Czy Eventbridge wspiera wysyłanie wydarzeń do innych usług AWS?

Tak, Eventbridge może wysyłać wydarzenia do innych usług AWS, takich jak funkcje Lambda i funkcje krokowe.

13. Jaki jest cel biblioteki Faker w kodzie funkcji Lambda?

Biblioteka Fakera służy do generowania danych losowych w funkcji Lambda. Można go używać do tworzenia fałszywych profili, numerów telefonów, rodzajów pojazdów i innych.

14. Jak zdefiniować dostawcę AWS w Terraform?

Dostawca AWS jest zdefiniowany w konfiguracji Terraform za pomocą bloku dostawcy. Określa dostawcę jako „AWS” i zawiera opcje konfiguracji, takie jak region i profil.

15. Co możesz określić w sekcji default_tags konfiguracji dostawcy AWS?

W sekcji DEFAULT_TAGS możesz określić domyślne tagi, które należy zastosować do zasobów AWS utworzonych przez Terraform. Może to być przydatne do organizowania i zarządzania zasobami.

. CSS-9A49Z0 MARGE-RIGHT: 0.5rem; Wysokość: 2.5rem; szerokość: 2.5REM-WEBKIT-FLEX-Shrink: 0-ms-flex-ujemny: 0; Flex-shrink: 0; Olflow: ukryty; Radiusz graniczny: 9999px; Rahul Lukurte’S blog

To rozwiązanie używa wersji Terraform 0.12.16, możesz ustawić różne aliasy w następujący sposób. Terraform skorzystałby z tych dostawców, gdy zaczniemy tworzyć nasze moduły:

Оjed

Ыы зарегистрир John. С помощю этой страницы ыы сожем оRipееделить, что запросы оRтравляете имено ыы, а не роvert. Почем это могло пRроизойиS?

Эта страница отображается тех слччаях, когда автоматическими системамgz которые наршают усовия исполззования. Страница перестанеura. До этого момента для исползования слжжж Google неоtoś.

Источником запросов может слжить ведоносное по, подкbarów. ыылку заRzy. Еarag ы исползеете общий доступ и интернет, проблема может ыть с компюююеyn с таким жж жж жесом, кк у комszczeюююе000. Обратитеunks к соем системном адинистратору. Подроlit.

Проверка по слову может также появаятьenia, еaсли ы водите сложные ззапры, оind обычно enia оиизи инenia оtoś еами, или же водите заlektora.

Jak wywołać funkcję AWS Lambda w zaplanowanych odstępach czasu za pomocą reguły AWS Eventbridge za pomocą Terraform

Jak wywołać funkcję AWS Lambda w zaplanowanych odstępach czasu za pomocą reguły AWS Eventbridge za pomocą Terraform

Amazon Eventbridge to usługa magistrali zdarzeń bez serwera, której można użyć do podłączenia aplikacji z danymi z różnych źródeł. Wydarzenia są kluczowe dla Eventbridge, a wydarzenia są obserwowalne. Event Bridge obsługuje również integrację z wieloma aplikacjami opartymi na SaaS i aplikacjami stron trzecich. Obsługuje także wysyłanie wydarzeń do innych usług AWS, takich jak funkcje Lambda, funkcje krokowe.

Na tym blogu skonfigurujemy reguła Aby uruchomić funkcję Lambda zgodnie z harmonogramem co 2 minuty za pomocą Terraform.

Struktura projektu

  • Utwórz nowy katalog i przejdź do katalogu

mkdir lambda-schedule-event-most && płyta CD Lambda-Schedule-Event-Bridge 

Zasoby MKDIR 

Utwórz lambda

Utwórz folder profil-generator-lambda w zasoby folder i dodaj indeks.JS Plik z poniższą zawartością. Zainicjuj projekt węzłów i zainstaluj zależności.

mkdir profil-generator-Lambda && płyta CD indeks dotykowy profilu-generator-lambda.JS NPM Init -y NPM Instaluj Faker 

const Faker = wymagać(&bdquo;Faker/locale/en_ind&rdquo;); eksport.Handler = Async (zdarzenie, kontekst) => < pozwalać FirstName = Faker.nazwa.imię(); pozwalać LastName = Faker.nazwa.nazwisko(); pozwalać PhoneNumber = Faker.telefon.numer telefonu(); pozwalać Vehicletype = Faker.pojazd.pojazd(); pozwalać Odpowiedź = < imię: imię, nazwisko: nazwisko, numer telefonu: numer telefonu, Typ pojazdu: pojazd,>; powrót < Kod statusu: 200, nagłówki: < "Typ zawartości": &bdquo;Aplikacja/JSON&rdquo;, >, ciało: JSON.stringować (< profil: odpowiedź,>),>; >; 

Dostawcy terraform

Teraz napiszmy skrypty Terraform w języku HCL, w którym będziemy korzystać z dostawcy AWS. Utwórz Main.plik tf w katalogu głównym projektu i dodaj poniższą zawartość.

dotknij głównego.tf 

Terraform < required_providers < aws = < źródło = &bdquo;Hashicorp/AWS&rdquo; Wersja = "3.50.0 " >>> Dostawca &bdquo;AWS&rdquo; < # Opcje konfiguracji region = var.Profil regionu = var.AWS_PROFILE SHARED_CREDENTENTS_FILE = VAR.shared_credentials_file default_tags < tags = var.tags >> 

  • Każdy moduł Terraform musi zadeklarować, których dostawców potrzebuje, aby Terraform mógł ich zainstalować i używać. Wymagania dostawcy są zadeklarowane w bloku _requiredProviders.
  • Dostawcy AWS wymagają konfiguracji, takich jak regiony chmurowe, profile, presententive_files, które będą dostępne przed ich użyciem.
  • Wszystkie wartości zostaną podane z parametrów zmiennych.

Stwórzmy zmienne.tf w katalogu głównym projektu i dodaj poniższą zawartość.

Zmienne dotykowe.tf 

zmienny "region" < description = &bdquo;Region wdrażania&rdquo; domyślnie = &bdquo;AP-South-1&rdquo; > zmienna &bdquo;AWS_PROFILE&rdquo; < description = &bdquo;Podanie nazwy w pliku poświadczenia&rdquo; typ = String Domyślnie = &bdquo;Rahul-Admin&rdquo; > zmienna &bdquo;shared_credentials_file&rdquo; < description = &bdquo;Plik profilu z poświadczeniami na koncie AWS&rdquo; typ = String Domyślnie = "~/.AWS/poświadczenia " > zmienna &bdquo;Tagi&rdquo; < description = &bdquo;Mapa tagów, aby dodać do wszystkich zasobów." typ = map (ciąg) domyślnie = < application = &bdquo;Nauczyciel&rdquo; env =  >> 

Każda zmienna wejściowa zaakceptowana przez moduł musi zostać zadeklarowana za pomocą bloku zmiennego. Etykieta po słowie kluczowym zmiennej jest nazwą zmiennej, która musi być unikalna wśród wszystkich zmiennych w tym samym module.

  • Wartość domyślna sprawia, że ​​zmienna jest opcjonalna.
  • Typ wskazuje, jakie typy wartości są akceptowane dla zmiennej.
  • .

Moduły terraform

Teraz użyjemy modułu Terraform-AWS-Modules/Lambda/AWS do tworzenia infrastruktury warstwy Lambda i Lambda.

Utwórz pliki lambda.TF w katalogu głównym projektu i dodaj poniższą zawartość.

Dotknij Lambda.tf 

moduł &bdquo;Profile_Generator_Lambda&rdquo; < źródło = &bdquo;Terraform-AWS-MODULES/LAMBDA/AWS&rdquo; Wersja = "2.7.0 " # Wstaw tutaj 28 wymaganych zmiennych funkcja_nazwa = &bdquo;profil-generator-lambda&rdquo; Opis = &bdquo;Generuje nowe profile&rdquo; Handler = "indeks.treser" czas wykonawczy = &bdquo;NodeJS14.X" źródło_path = "$ /Resources /Profilu-Generator-Lambda " tagi = < Name = &bdquo;profil-generator-lambda&rdquo; >> 

Reguła EventBridge

Utwórz pliki event_bridge.tf w katalogu głównym projektu i dodaj poniższą zawartość.

Touch Event_Bridge.tf 

ratunek &bdquo;AWS_CLOUDWATCH_EVENT_RULE&rdquo; &bdquo;Profile_Generator_Lambda_Event_Rule&rdquo; < name = &bdquo;profil-generator-lambda-event-rule&rdquo; Opis = &bdquo;Próba zaplanowana na 2 min&rdquo; harmonogram Expression = &bdquo;Ocena (2 minuty)&rdquo;  &bdquo;AWS_CLOUDWATCH_EVENT_TARGET&rdquo; &bdquo;Profile_Generator_Lambda_Target&rdquo; < arn = module.profile_generator_lambda.lambda_function_arn rule = aws_cloudwatch_event_rule.profile_generator_lambda_event_rule.name >ratunek &bdquo;AWS_Lambda_Permission&rdquo; &bdquo;Zezwalaj na_cloudwatch_to_call_rw_fallout_retry_step_delection_lambda&rdquo; < statement_id = &bdquo;Zezwalaj na FromCloudWatch&rdquo; Działanie = &bdquo;Lambda: invokefunk&rdquo; Funkcja_name = moduł.Profile_Generator_Lambda.Lambda_function_name Principal = &bdquo;Wydarzenia.Amazonaws.com " źródło_arn = AWS_CLOUDWATCH_EVENT_RULE.Profile_Generator_Lambda_Event_Rule.arn> 

Jak widać powyżej, harmonogram Expression Atrybut ma stawkę 2 minuty. Oznacza to, że wyzwala funkcję Lambda, która jest w celu za pomocą zasobu aws_cloudwatch_event_target.Profile_Generator_Lambda_Target. Dajemy również pozwolenie Lambda, aby wydarzenie było w stanie wywołać funkcję.

Uruchom skrypty Terraform

Uruchommy 3 podstawowe polecenia Terraform, aby stworzyć zasoby w AWS.

  • Zainicjuj terraform, który pobranie wszystkich dostawców i modułów używanych w konfiguracji.

Terraform init 

  • Sprawdź, czy plan odpowiada oczekiwaniom, a także przechowuj plan w planie pliku wyjściowego

Plan terraform -out "zaplanować coś" 

  • Po zweryfikowaniu planu zastosuj zmiany, aby uzyskać pożądane elementy infrastruktury.

Zastosuj terraform "zaplanować coś" 

Sprawdź infrastrukturę na AWS

  • Lambda z mostem Event

Most zdarzenia-1.png

Jeśli sprawdzisz dzienniki zegarków w chmurze, możesz zobaczyć, że funkcja Lambda jest wywoływana co 2 minuty.

Event-Bridge-2.png

Usuń zasoby

Możemy usunąć zasoby utworzone przez Terraform, wydając poniższe polecenie, abyśmy nie otrzymali rozliczeń za zasoby.

Terraform niszczy 

Wniosek

W tym poście na blogu widzieliśmy, jak utworzyć funkcję Lambda i regułę mostu zdarzenia za pomocą Terraform. Widzieliśmy również, jak zaplanować funkcję Lambda co 2 minuty, tworząc zasadę autobusu zdarzenia.

Czy uznałeś ten artykuł cenny?

Wsparcie Rahul Lukurte zostając sponsorem. Każda kwota jest doceniana!

Rury Eventbridge za pomocą Terraform

W tym poście pokażę, jak wdrożyć prostą aplikację oparta na zdarze. W momencie pisania tego postu EventBridge Ripes Resources nie są dostępne z Terraform Dostawca AWS, Dlatego używam Terraform AWS Cloud Provider (AWSCC). Możesz śledzić to połączyć Aby dowiedzieć się więcej o rurach Eventbridge.

Przypadek użycia

Pozwalać&rsquo;powiedzmy, że mamy aplikację, która obsługuje zapytania z różnych rodzajów klientów, takich jak Złoto, srebro i platyna. Obecnie zapytania te są publikowane w scentralizowanej kolejce SQS i przetwarzane przez aplikację konsumencką.

Teraz mamy nowy wymóg, abyśmy chcieli odfiltrować wszystkie zapytania klientów Platinum i ponownie je ponownie przecenić, aby uwzględnić dane agenta obsługi klienta przed wysłaniem ich do usługi konsumenckiej. (Patrz powyższy schemat)

Komponenty rur Eventbridge

Poniższy schemat pokazuje główne elementy rur Eventbridge, które zamierzamy zaimplementować w tym przykładzie.

Źródło

To jest punkt wyjścia rur Eventbridge. Rura może odbierać zdarzenia z różnych źródeł, takich jak SQ, DynamODB itp. W tym przykładzie Pipe otrzymuje zdarzenia z kolejki SQS (klient-relacje).

Zasób &bdquo;AWS_SQS_QUEUE&rdquo; &bdquo;Customer_request_sqs&rdquo; name = &bdquo;Customer-Request&rdquo;
>

Filtracja

Ponieważ musimy filtrować zdarzenia klientów platyny z zdarzeń źródłowych, możemy uwzględnić opcjonalne &ldquo;Filtracja&rdquo; Wejdź do rury. Możesz użyć wzorców zdarzeń Amazon Eventbridge do pisania kryteriów filtrowania. Jak widać w poniższym kodzie, używam typ klienta pole w ciele wiadomości SQS w celu filtrowania zdarzeń klientów platyny.

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

Wzbogacenie

Możemy użyć etapu wzbogacania rur Eventbridge, aby ulepszyć dane ze źródła przed wysłaniem ich do celu. W tym przykładzie krok wzbogacania wykonuje następujące zadania.

  1. Przekształć wydarzenia przed wysłaniem ich do celu wzbogacania.
  2. Dołącz dodatkowe dane do ładunku zdarzenia za pomocą funkcji Lambda Enrichment.

Przekształć zdarzenie wejściowe

Poniżej znajduje się przykładowe zdarzenie żądania klienta. Możesz to zobaczyć stworz Date pole ma nieco inny format i chcielibyśmy go przekształcić stworz Date Przed wysłaniem do funkcji Lambda Ewrement.

 &bdquo;ID&rdquo;: &bdquo;003&rdquo;, 
&bdquo;Customer_type&rdquo;: &bdquo;platyna&rdquo;,
&bdquo;Zapytanie&rdquo;: &bdquo;Potrzebujesz wsparcia technicznego&rdquo;,
&bdquo;Nasilenie&rdquo;: &bdquo;High&rdquo;,
&bdquo;CreatedDate&rdquo;: &bdquo;2023–02–25&rdquo;
>

Możemy używać rur EventBridge Wzbogacanie transformator wejściowy Aby przekształcić zdarzenie jak poniżej.

 "ID": "", 
"typ klienta": "",
"zapytanie": "",
"powaga":"",
"stworz Date": ""
>

2. Uwzględnij dodatkowe dane do ładunku zdarzenia

W tym przykładzie chcemy podać dane agenta obsługi klienta w wydarzeniu przed wysłaniem ich do usługi konsumenckiej. Dlatego musimy ponownie przetworzyć wydarzenie i wygenerować nowe wydarzenie. Aby to zrobić, możemy użyć funkcji Lambda jako celu wzbogacania rur Eventbridge.

moduł &bdquo;Enrich_Customer_Request_Lambda&rdquo; źródło = &bdquo;Terraform-AWS-MODULES/LAMBDA/AWS&rdquo;

funkcja_name = "Ewrement-Customer-Request"
źródło_path = "$/lambda/Enrich-Customer-Request"
Handler = "indeks.treser"
runtime = "NodeJS18.X"
local_existing_package = "$/lambda/Enrich-Customer-Request/indeks.zamek błyskawiczny"
create_role = false
Lambda_Role = AWS_IAM_ROLE.Enrich_Customer_Request_Lambda_iam_Role.Arn
>

Wzbogacanie Lambda Handler

Jak widać w poniższym kodzie, tworzę nowe wydarzenie, aby zawierać dane agenta klienta i wrócę do rury. Następnie rura wyśle ​​wzbogacone zdarzenia do docelowej funkcji Lambda.

Eksport Const Handler = Async (zdarzenie) => konsola.Log (&bdquo;Filtrowane wydarzenia klienta platyny: %O&rdquo;, zdarzenie);

const EnrichedEvents = []

if (zdarzenie i zdarzenie.Długość> 0) zdarzenie.foreach (eventOBJ => let updateEvent = . EventObj,
. agent_id: &bdquo;0001&rdquo;,
nazwa_galiczna: &bdquo;Mark John&rdquo;,
Agent_email: &bdquo;[email protected] "
>
>
Wzbogacone.push (updateEvent);
>);
>
Zwrot wzbogacone;
>;

Cel

To jest ostatni krok rur Eventbridge, który przetwarza dane pochodzące z etapu wzbogacania. W tym przykładzie używamy funkcji Lambda jako Cel.

moduł &bdquo;proces_customer_request_lambda&rdquo; Źródło = "Terraform-AWS-Modules/Lambda/AWS"

funkcja_name = "proces-Customer-Request"
źródło_path = "$/lambda/process-customer-request"
Handler = "indeks.treser"
runtime = "NodeJS18.X"
local_existing_package = "$/lambda/process-customer-odradzanie/indeks.zamek błyskawiczny"
create_role = false
Lambda_Role = AWS_IAM_ROLE.proces_customer_request_lambda_iam_role.Arn
>

Target Lambda Handler

Eksport Const Handler = Async (zdarzenie) => konsola.Log (&bdquo;Wzbogacone platynowe wydarzenia klienta: %O&rdquo;, zdarzenie);

if (zdarzenie i zdarzenie.Długość> 0) zdarzenie.foreach (eventObject => konsola.log (EventObject)
>);
>
zdarzenie powrotne;
>;

Połączone wszystkie kroki

Poniżej jest AWSCC_PIPES_PIPE Zasób, który tworzy rurki EventBridge ze wszystkimi krokami, które omówiliśmy wcześniej. Możesz pobrać kompletny kod źródłowy z tego połączyć.

Zasób &bdquo;AWSCC_PIPES_PIPE&rdquo; &bdquo;PURE&rdquo; name = &bdquo;Pipe-Customer-Request&rdquo; 
ROLE_ARN = AWS_IAM_ROLE.PIPE_IAM_ROLE.Arn

Źródło = AWS_SQS_QUEUE.Customer_request_sqs.Arn

źródło_parameters = sqs = sqs_queue_parameters = batch_size = 10
>
>

filtr_criteria = filtry = [< pattern = "< \"body\": < \"customer_type\": [\"Platinum\"] >> ">]
>
>

Wzbójienie = moduł.Enrich_Customer_Request_Lambda.lambda_function_arn
enrichment_parameters = input_template = "\", \ "Customer_Type \": \ "\", \ "Query \": \ "\", \ "nasilenia \": \ "\", \ "Created_Date \": \ "\"> "
>

Target = moduł.proces_customer_request_lambda.lambda_function_arn
>

Testowanie

Znajdź przykładowy plik prośba klienta.JSON w kodzie źródłowym i uruchom poniższe polecenie. Opublikuje pięć żądań klientów do SQS (2 platynę, 1 złoto i 2 srebrne żądania).

AWS SQS Send-Message Batch \
--kolejka-Url https: // sqs.US-WEAST-1.Amazonaws.com // Customer-Request \
--Region US-East-1 \
--plik wpisów: // Customer-Request.JSON

Wzbogacanie dzienników funkcji Lambda

Poniższe wydarzenie dziennika pokazuje przekształcone zdarzenie, które Rury Eventbridge wysłane do funkcji Lambda Enrichment Lambda.

Docelowe dzienniki funkcji lambda

Poniższe wydarzenie dziennika pokazuje wzbogacone wydarzenie, które pochodziło z Wzbogacenie krok.

Kilka ważnych punktów

  • Jeśli używasz niestandardowego klucza szyfrowania AWS KMS (CMK) do szyfrowania źródła, musisz wyraźnie podać &ldquo;KMS: odszyfrowanie&rdquo; &rsquo;s rola wykonania.
  • Jeśli napotkałeś błąd jak poniżej. Usuń rurę i uruchom ponownie &ldquo;Zastosuj terraform&rdquo;. To jest znany problem z Zasób AWSCC_PIPE.

 

Bibliografia

AWS Eventbus z Terraform

Prosty przewodnik dotyczący wdrożenia CloudWatch EventBus z Terraform. Jeśli sprawdzisz oficjalną dokumentację Terraform, zauważysz, że&rsquo;jest całkiem lekki i ty&rsquo;Prawdopodobnie w tym momencie potrzebują pewnych wskazówek.

Informuję również mojego bloga o nowych artykułach w mojej firmie konsultingowej, możesz sprawdzić na stronie https: // cdcloudlogix.com/blog, aby uzyskać więcej informacji 🙂

To rozwiązanie wymagałoby potrzeby stworzenia roli IAM, aby umożliwić zdarzenie CloudWatch PutSevents na twoje zdalne konto AWS.

1. Dostawcy terraform

To rozwiązanie używa wersji Terraform 0.12.16, możesz ustawić różne aliasy w następujący sposób. Terraform skorzystałby z tych dostawców, gdy zaczniemy tworzyć nasze moduły:

Możesz znaleźć całą tę konfigurację w następującym repozytorium GitHub, wszelkie pytania, daj mi znać &#55357;&#56835;.