האם Terraform תומך ב- EventBridge
CSS-FHXB3M DISPLAY-WEBKIT-BOX; Display-Webkit-flex; Display-MS-Flexbox; תצוגה: flexwebkit-flex-direction: row-ms-flex-direction: שורה; Flex-Direction: Row-Webkit-align-Items: Center-Webkit-Box-align: Center-MS-flex-align: Center; יישור פריטים: מרכז;. CSS-9A49Z0 שוליים ימין: 0.5REM; גובה: 2.5REM; רוחב: 2.5REM-WEBKIT-FLEX-SHINK: 0-MS-FLEX-NEGATIVE: 0; Flex-Shirink: 0; הצפה: מוסתרת; גבול-רדיוס: 9999 פיקסלים; Rahul Lokurte’בלוג S
פיתרון זה משתמש בגרסת Terraform 0.12.16, אתה יכול להגדיר כינויים שונים כדלקמן. לאחר מכן TerraForm ישתמש בספקים אלה כשאנחנו מתחילים ליצור את המודולים שלנו:
סיכום המאמר:
– Terraform תומך באירוע ברידג ‘ומאפשר לך להגדיר כינויים שונים עבור ספקים.
– EventBridge הוא שירות אוטובוס אירועים ללא שרת המחבר יישומים עם נתונים ממקורות שונים.
– זה תומך בשילוב עם יישומים מבוססי SaaS ושירותי AWS אחרים כמו פונקציות למבדה ופונקציות שלב.
– המאמר מסביר כיצד להפעיל פונקציית AWS Lambda במרווחים מתוזמנים באמצעות AWS EventBridge Rule ו- TerraForm.
– כדי להתחיל, עליכם ליצור מבנה פרויקט ולהגדיר כלל להפעלת פונקציית Lambda על לוח הזמנים.
– מבנה הפרויקט כרוך ביצירת ספרייה חדשה, משאבים ותיקיית למבדה.
– בתיקיית Lambda, עליך ליצור אינדקס.קובץ JS עם קוד הפונקציה Lambda.
– פונקציית Lambda משתמשת בספריית פאקר כדי ליצור נתונים אקראיים.
– לאחר יצירת פונקציית Lambda, אתה יכול להגדיר את ספקי Terraform.קובץ TF.
– הראשי.קובץ TF מציין את ספק AWS עם אפשרויות תצורה כמו קובץ אזור, פרופיל ותעודות.
– אתה יכול גם להגדיר משתנים במשתנים.קובץ TF כדי לספק ערכים לתצורת הספק.
שאלות ותשובות:
1. האם Terraform תומך ב- EventBridge?
Terraform תומך ב- EventBridge ומספק את היכולת לקבוע כינויים שונים עבור ספקים. זה מאפשר ל- TerraForm להשתמש בספקים שצוינו בעת יצירת מודולים.
2. מה זה EventBridge?
EventBridge הוא שירות אוטובוס אירועים ללא שרת המאפשר ליישומים להתחבר לנתונים ממקורות שונים. זה מספק יכולת צפייה לאירועים ותומך בשילוב עם יישומים מבוססי SAAS וצד שלישי.
3. לאילו שירותי AWS יכולים EventBridge לשלוח אירועים?
EventBridge יכול לשלוח אירועים לשירותי AWS שונים, כולל פונקציות למבדה ופונקציות שלב.
4. איך נוכל להפעיל פונקציית AWS Lambda במרווחים מתוזמנים עם כלל EventBridge באמצעות TerraForm?
כדי להפעיל פונקציית AWS Lambda במרווחים מתוכננים, עליך להגדיר תחילה כלל באמצעות EventBridge ואז להשתמש ב- TerraForm כדי להגדיר את הכלל ולוח הזמנים שלו.
5. מהו מבנה הפרויקט להגדרת פונקציית Lambda המתוזמנת?
מבנה הפרויקט כרוך ביצירת ספרייה חדשה ותיקיית משאבים. בתוך תיקיית המשאבים, צור תיקיית Lambda כדי להחזיק את קוד הפונקציה Lambda.
6. איך יוצרים פונקציית Lambda?
ליצירת פונקציית Lambda, צור תיקיה בתוך תיקיית המשאבים והוסף אינדקס.קובץ JS עם קוד הפונקציה Lambda. אתה יכול להשתמש בספריית פאקר כדי ליצור נתונים אקראיים בפונקציית Lambda.
7. בשביל מה המשמשים ספקי Terraform?
ספקי Terraform משמשים להגדרת תצורה ואינטראקציה עם ספקי תשתיות. במקרה זה, ספק AWS משמש להגדרת אזור AWS, פרופיל ואפשרויות תצורה אחרות.
8. מה העיקרי.קובץ TF מכיל?
הראשי.קובץ TF מכיל את תצורת ה- TerraForm עבור ספק AWS. זה מציין את הספקים הנדרשים ואת אפשרויות התצורה שלהם, כמו האזור, הפרופיל והתגיות.
9. כיצד משתמשים במשתנים ב- TerraForm?
משתנים משמשים כדי לספק ערכים דינמיים לתצורת TerraForm. ניתן להגדיר אותם במשתנים.קובץ TF והופנה בקבצי טרפורם אחרים.
10. מה המשתנים.קובץ TF מכיל?
המשתנים.קובץ TF מכיל את ההגדרות של משתנים שניתן להשתמש בהם בתצורת TerraForm. למשתנים יכולים להיות תיאורים וערכי ברירת מחדל, והם מופנים באמצעות var.תחביר Variable_NAME.
11. האם EventBridge משתלב עם יישומים מבוססי SaaS?
כן, EventBridge יכול להשתלב עם יישומים מבוססי SaaS ויישומי צד ג ‘.
12. האם EventBridge תומך בשליחת אירועים לשירותי AWS אחרים?
כן, EventBridge יכול לשלוח אירועים לשירותי AWS אחרים כמו פונקציות למבדה ופונקציות שלב.
13. מה מטרת ספריית פאקר בקוד הפונקציה של למבדה?
ספריית פאקר משמשת לייצור נתונים אקראיים בפונקציית Lambda. ניתן להשתמש בו כדי ליצור פרופילים מזויפים, מספרי טלפון, סוגי רכב ועוד.
14. איך מגדירים את ספק AWS ב- TerraForm?
ספק AWS מוגדר בתצורת TerraForm באמצעות בלוק הספק. זה מציין את הספק כ”- AWS “וכולל אפשרויות תצורה כמו אזור ופרופיל.
15. מה אתה יכול לציין בסעיף default_tags בתצורת ספק AWS?
בסעיף Default_tags, באפשרותך לציין תגי ברירת מחדל שיוחלו על משאבי AWS שנוצרו על ידי TerraForm. זה יכול להיות שימושי לארגון וניהול משאבים.
CSS-FHXB3M DISPLAY-WEBKIT-BOX; Display-Webkit-flex; Display-MS-Flexbox; תצוגה: flexwebkit-flex-direction: row-ms-flex-direction: שורה; Flex-Direction: Row-Webkit-align-Items: Center-Webkit-Box-align: Center-MS-flex-align: Center; יישור פריטים: מרכז;. CSS-9A49Z0 שוליים ימין: 0.5REM; גובה: 2.5REM; רוחב: 2.5REM-WEBKIT-FLEX-SHINK: 0-MS-FLEX-NEGATIVE: 0; Flex-Shirink: 0; הצפה: מוסתרת; גבול-רדיוס: 9999 פיקסלים; Rahul Lokurte’בלוג S
פיתרון זה משתמש בגרסת Terraform 0.12.16, אתה יכול להגדיר כינויים שונים כדלקמן. לאחר מכן TerraForm ישתמש בספקים אלה כשאנחנו מתחילים ליצור את המודולים שלנו:
האם Terraform תומך ב- EventBridge
Б эой сранице
Ы зé. С помדיר. Почем эо мого?
Эа сраница о бображае тех сах, кога воматеשיים си сисלוח рmе рגות р רבות ш רבות р р рוהים р рוהים которые нé. Сраница пересанет ообрוחים. До эого момента д.
Исочником запросов может сmжж вредоносfte по, подаееые моди базלוח нилm mчnзnзnчnчnчnчnчnчnчnчnчnчnчnчnчnчnчзדי ы з запросов. Еи ы иололalty ощий дדיר. O. Подробнרבה.
Проверка по сов может тelte пояяе, еи ы водите сדיר еами, или же водите запроы ченн часо.
כיצד להפעיל פונקציית AWS Lambda בפרקי זמן מתוזמנים עם כלל EventBridge AWS באמצעות TerraForm

Amazon EventBridge הוא שירות אוטובוס אירועים ללא שרת בו תוכלו להשתמש כדי לחבר את היישומים שלכם עם נתונים ממגוון מקורות. האירועים הם מרכזיים באירוע ברידג ‘והאירועים ניתנים לצפייה. גשר האירועים תומך גם בשילוב עם יישומים רבים מבוססי SaaS ויישומי צד ג ‘. זה גם תומך בשליחת אירועים לשירותי AWS אחרים כמו פונקציות למבדה, פונקציות שלב.
בבלוג זה נקבע א כְּלָל כדי להריץ את פונקציית Lambda על לוח הזמנים כל 2 דקות באמצעות טרפורם.
מבנה פרויקט
- צור ספרייה חדשה ועבר לספרייה
mkdir lambda-schedule-event-bridge && CD Lambda-Shedule-Event-Bridge משאבי MKDIR צור למבדה
צור תיקיה פרופיל-גנרטור-למבדה בתוך ה אֶמְצָעִי תיקיה והוסיפו את אינדקס.JS קובץ עם התוכן שלהלן. כמו כן, אתחול פרויקט הצומת והתקן את התלות.
MKDIR פרופיל-גנרטור-למבדה && CD מדד מגע פרופיל-גנרטור-למבדה.JS NPM init -y NPM התקנה const Faker = לִדרוֹשׁ(("פאקר/אזור/en_ind"); יצוא.מטפל = אסינק (אירוע, הקשר) => < לתת FirstName = Faker.שֵׁם.שם פרטי(); לתת שם משפחה = פאקר.שֵׁם.שם משפחה(); לתת phonenumber = פאקר.טלפון.מספר טלפון(); לתת vericleType = Faker.רכב.רכב(); לתת תגובה = < שם פרטי: שם פרטי, שם משפחה: שם משפחה, מספר טלפון: מספר טלפון, סוג רכב: revicleType,>; לַחֲזוֹר < קוד סטטוס: 200, כותרות: < "סוג תוכן": "יישום/JSON", >, גוּף: JSON.stringify (< פּרוֹפִיל: תגובה,>),>; >; ספקי טרפורם
כעת, אנו נכתוב את התסריטים של Terraform בשפת HCl שם נשתמש בספק AWS. ליצור עיקרי.קובץ TF בספריית השורש של הפרויקט והוסף את התוכן שלהלן.
מגע עיקרי.tf טרפורם < required_providers < aws = < מָקוֹר = "Hashicorp/AWS" גרסה = "3.50.0 " >>> ספק "aws" < # אפשרויות תצורה אזור = var.פרופיל אזור = var.aws_profile shared_credentents_file = var.shared_credentials_file default_tags < tags = var.tags >> - כל מודול TerraForm חייב להכריז אילו ספקים הוא דורש כדי שטרפורם יוכל להתקין ולהשתמש בהם. דרישות הספק מוכרזות בחסימת _requiredproviders.
- ספקי AWS דורשים תצורות כמו אזורי ענן, פרופילים, תעודות אישורים להיות זמינים לפני שניתן יהיה להשתמש בהם.
- כל הערכים יסופקו מפרמטרי המשתנים.
בואו ניצור משתנים.tf בספריית השורש של הפרויקט והוסף את התוכן שלהלן.
למשתני מגע.tf מִשְׁתַנֶה "אזור" < description = "אזור פריסה" ברירת מחדל = "AP-South-1" > משתנה "aws_profile" < description = "שם נתון בקובץ האישורים" סוּג = מחרוזת ברירת מחדל = "Rahul-Admin" > משתנה "shared_credentials_file" < description = "קובץ פרופיל עם אישורים לחשבון AWS" סוּג = מחרוזת ברירת מחדל = "~/.AWS/אישורים " > משתנה "תגיות" < description = "מפה של תגיות להוסיף לכל המשאבים." סוּג = מפה (מחרוזת) ברירת מחדל = < application = "לימוד-טורט" env = "מִבְחָן" >> יש להכריז על כל משתנה קלט המקובל על ידי מודול באמצעות בלוק משתנה. התווית לאחר מילת המפתח המשתנה היא שם למשתנה, שחייב להיות ייחודי בין כל המשתנים באותו מודול.
- ערך ברירת מחדל הופך את המשתנה לאופציונלי.
- סוג מציין אילו סוגי ערך מתקבלים עבור המשתנה.
- תיאור מציין את התיעוד של משתנה הקלט.
מודולי Terraform
כעת, אנו נשתמש במודול Terraform-Aws-Modules/Lambda/AWS כדי ליצור תשתית Lambda ו- Lambda Layer.
צור את הקבצים lambda.TF בספריית השורש של הפרויקט והוסף את התוכן שלהלן.
מגע למבדה.tf מודול "פרופיל_גנרטור_למבדה" < מָקוֹר = "Terraform-aws-modules/lambda/aws" גרסה = "2.7.0 " # הכנס כאן את 28 המשתנים הנדרשים פונקציה_ name = "פרופיל-גנרטור-למבדה" תיאור = "מייצר פרופילים חדשים" מטפל = "אינדקס.מטפל " זמן ריצה = "NodeJS14.איקס" source_path = "$ /משאבים /פרופיל-גנרטור-למבדה " תגיות = < Name = "פרופיל-גנרטור-למבדה" >> כלל EventBridge
צור את הקבצים Event_Bridge.tf בספריית השורש של הפרויקט והוסף את התוכן שלהלן.
לגעת באירוע_ברידג '.tf מַשׁאָב "aws_cloudwatch_event_rule" "Profile_generator_lambda_event_rule" < name = "פרופיל-גנרטור-למד-אירוע-אירוע" תיאור = "נסה מחדש כל 2 דקות" floar_expression = "שדרג (2 דקות)" > משאב "AWS_CLOUDWATCH_EVENT_TARGET" "פרופיל_גנרטור_למבדה_טארג'ט" < arn = module.profile_generator_lambda.lambda_function_arn rule = aws_cloudwatch_event_rule.profile_generator_lambda_event_rule.name >מַשׁאָב "aws_lambda_permission" "Enhing_cloudWatch_to_call_rw_fallout_retry_step_deletion_lambda" < statement_id = "EnhingExecutionFromCloudWatch" פעולה = "למבדה: InvokeFunction" פונקציה_ name = מודול.profile_generator_lambda.lambda_function_name crientar = "אירועים.Amazonaws.com " source_arn = aws_cloudwatch_event_rule.profile_generator_lambda_event_rule.ארן> כפי שניתן לראות לעיל, לוח הזמנים לתכונה יש קצב של 2 דקות. זה אומר, זה מפעיל את פונקציית הלמבדה שנמצאת במטרה באמצעות המשאב AWS_CLOUDWATCH_EVENT_TARGET.profile_generator_lambda_target. אנו גם נותנים אישור למבדה, כך שהאירוע יוכל להפעיל את הפונקציה.
הפעל סקריפטים של Terraform
הבה ננהל את שלוש הפקודות הבסיסיות של TerraForm כדי ליצור את המשאבים ב- AWS.
- לאתחל את ה- TerraForm שיוריד את כל הספקים והמודולים המשמשים בתצורה.
Terraform init - בדוק אם תוכנית תואמת את הציפייה וגם לאחסן את התוכנית בתוכנית קבצי פלט
תוכנית Terraform -Out "לתכנן" - לאחר אימות התוכנית, החל את השינויים כדי לקבל את רכיבי התשתית הרצויים.
חלים על TerraForm "לתכנן" אמת את התשתית ב- AWS
- למבדה עם גשר האירועים

אם אתה בודק את יומני שעון הענן, אתה יכול לראות שפונקציית Lambda מקבלת מופעלת כל 2 דקות.

מחק את המשאבים
אנו יכולים למחוק את המשאבים שנוצרו על ידי TerraForm על ידי הנפקת הפקודה שלהלן כך שלא נקבל מחויב עבור המשאבים.
טרפורם הורס סיכום
בפוסט זה בבלוג ראינו כיצד ליצור פונקציית למבדה וכללי גשר האירועים באמצעות TerraForm. ראינו גם כיצד לתזמן את פונקציית הלמבדה כל 2 דקות על ידי יצירת כלל אוטובוס אירועים.
האם מצאת מאמר זה בעל ערך?
תמיכה Rahul Lokurte על ידי הפיכה לספונסר. כל סכום מוערך!
צינורות EventBridge באמצעות Terraform
בפוסט זה אראה לך כיצד ליישם יישום פשוט מונע אירועים באמצעות EventBridge Pipes ו- Terraform. בזמן כתיבת הפוסט הזה, AventBridge Pipes משאבים אינם זמינים עם טרפורם ספק AWS, לכן אני משתמש ספקית בקרת ענן של Terraform AWS (AWSCC). אתה יכול לעקוב אחר זה קישור למידע נוסף על צינורות EventBridge.
השתמש במקרה
לתת’אומרים שיש לנו יישום שמטפל בשאלות מסוגים שונים של לקוחות כמו זהב, כסף ופלטינה. נכון לעכשיו, שאילתות אלה מתפרסמות לתור SQS ריכוזי ומעובדים על ידי יישום צרכני.
כעת יש לנו דרישה חדשה שנרצה לסנן את כל שאילתות הלקוחות של פלטינה ולעבד אותם מחדש כדי לכלול את פרטי סוכן התמיכה של הלקוחות לפני שהם שולחים אותם לשירות הצרכן. (עיין בתרשים לעיל)
רכיבי צינורות EventBridge
התרשים הבא מציג את המרכיבים העיקריים של צינורות EventBridge שאנו הולכים ליישם בדוגמה זו.
מָקוֹר
זו נקודת המוצא של צינורות EventBridge. הצינור יכול לקבל אירועים ממקורות שונים כמו SQS, DynamoDB וכו ‘. בדוגמה זו, Pipe מקבל אירועים מתור SQS (קביעת לקוח).
משאב "AWS_SQS_QUEUE" "CUSTORLE_REQUEST_SQS" NAME = "CUSTORK-REQUEST"
> סִנוּן
מכיוון שאנו צריכים לסנן אירועי לקוחות פלטינה מאירועי המקור, אנו יכולים לכלול את האופציונלי “סִנוּן” להיכנס לצינור. אתה יכול להשתמש בתבניות אירועים של Amazon EventBridge כדי לכתוב קריטריוני סינון. כפי שאתה יכול לראות בקוד שלהלן, אני משתמש ב customer_type שדה בגוף ההודעה של SQS לסנן אירועי לקוחות פלטינה.
פילטרים = [< pattern = "< \"body\": < \"customer_type\": [\"Platinum\"] >> ">]
> הַעֲשָׁרָה
אנו יכולים להשתמש בשלב ההעשרה של צינורות EventBridge כדי לשפר את הנתונים מהמקור לפני שליחתם למטרה. בדוגמה זו, שלב ההעשרה עושה את המשימות הבאות.
- הפוך אירועים לפני שליחתם ליעד העשרה.
- כלול נתונים נוספים לעומס האירועים באמצעות פונקציית Lambda העשרה.
הפוך אירוע קלט
להלן אירוע מדגם של בקשת הלקוח. אתה יכול לראות את זה תאריך יצירה לשדה יש פורמט שונה במקצת ואנחנו רוצים לשנות אותו כ- תאריך יצירה לפני שתשלח אותו לפונקציית Lambda העשרה.
"ID": "003",
"customer_type": "פלטינה",
"שאילתה": "זקוק לתמיכה טכנית",
"חומרה": "גבוה",
"FreedDate": "2023–02–25"
> אנו יכולים להשתמש בצינורות EventBridge שנאי קלט העשרה כדי לשנות את האירוע כמפורט להלן.
"מזהה": "",
"customer_type": "",
"שאילתא": "",
"חוּמרָה":"",
"תאריך יצירה": ""
> 2. כלול נתונים נוספים לעומס האירוע
בדוגמה זו, אנו רוצים לכלול את פרטי סוכן התמיכה של הלקוחות באירוע לפני שהם שולחים אותם לשירות צרכנים. לכן עלינו לעבד מחדש את האירוע ולייצר אירוע חדש. לשם כך אנו יכולים להשתמש בפונקציית למבדה כמטרה העשרה של EventBridge Pipes.
מודול "ernich_customer_request_lambda" source = "terraform-aws-modules/lambda/aws"
פונקציה_ name = "enrich-customer-request"
source_path = "$/lambda/ern-customer-request"
Handler = "Index.מטפל "
runtime = "nodejs18.איקס"
local_existing_package = "$/lambda/ern-castomer-request/index.רוכסן"
create_role = שקר
lambda_role = aws_iam_role.ernich_customer_request_lambda_iam_role.ארן
> העשרת מטפל למבדה
כפי שאתה יכול לראות בקוד שלהלן, אני יוצר אירוע חדש שיכלול את פרטי סוכן הלקוחות ולחזור לצינור. ואז הצינור ישלח אירועים מועשרים לפונקציית Lambda היעד.
ייצא const handler = async (אירוע) => קונסולה.log ("אירועי לקוחות פלטינום מסוננים: %o", אירוע);
const indrichedevents = []
אם (אירוע && אירוע.אורך> 0) אירוע.foreach (eventobj => let UpdateEvent = . EventObj,
. Agent_id: "0001",
Agent_Name: "מארק ג'ון",
Agent_email: "[email protected] "
>
>
מעשיר את המצב.Push (updateEvent);
>);
>
להחזיר את העשרה;
>; יַעַד
זהו הצעד האחרון של צינורות EventBridge המעבד את הנתונים המגיעים משלב ההעשרה. בדוגמה זו אנו משתמשים בפונקציית למבדה כ- יַעַד.
מודול "Process_Customer_Request_Lambda" source = "terraform-aws-modules/lambda/aws"
פונקציה_NAME = "תהליך- customer-request"
source_path = "$/lambda/process-customer-request"
Handler = "Index.מטפל "
runtime = "nodejs18.איקס"
local_existing_package = "$/lambda/process-customer-request/index.רוכסן"
create_role = שקר
lambda_role = aws_iam_role.Process_Customer_Request_Lambda_iam_Role.ארן
> מטפל למבדה יעד
ייצא const handler = async (אירוע) => קונסולה.יומן ("אירועי לקוחות מועשרים פלטינה: %O", אירוע);
אם (אירוע && אירוע.אורך> 0) אירוע.foreach (eventObject => קונסולה.log (eventObject)
>);
>
אירוע החזרה;
>; שילב את כל השלבים
להלן AWSCC_PIPES_PIPE משאב שיוצר את צינורות EventBridge עם כל הצעדים עליהם דיברנו קודם. אתה יכול להוריד את קוד המקור המלא מזה קישור.
משאב "AWSCC_PIPES_PIPE" "צינור" שם = "צינור-קוסטומר-מחדש"
תפקיד_ארן = aws_iam_role.pipe_iam_role.ארן
מקור = aws_sqs_queue.customer_request_sqs.ארן
source_parameters = sqs = sqs_queue_parameters = batch_size = 10
>
>
FILTER_CRITERIA = FILTERS = [< pattern = "< \"body\": < \"customer_type\": [\"Platinum\"] >> ">]
>
>
העשרה = מודול.ernich_customer_request_lambda.lambda_function_arn
ernichment_parameters = input_template = "\", \ "customer_type \": \ "\", \ "שאילתה \": \ "\", \ "חומרה \": \ "\", \ "נוצר_דאט \": \ "" "" "" "
>
יעד = מודול.Process_Customer_Request_Lambda.lambda_function_arn
> בדיקה
מצא את קובץ הדגימה בקשת לקוח.JSON בקוד המקור והפעל את הפקודה שלהלן. זה יפרסם חמש בקשות לקוח ל- SQS (2 פלטינום, 1 בקשות זהב ו -2 כסף).
AWS SQS Send-Message-Batch \
--Queue-url https: // sqs.US-EAST-1.Amazonaws.com // custome-request \
--אזור ארה"ב-מזרח -1 \
--ערכים קובץ: // לקוח-מחדש.JSON העשרת יומני פונקציות Lambda
אירוע היומן הבא מציג את האירוע הטרנספורמציה ש- EventBridge Pipes נשלח לפונקציית Lambda העשרה.
יעד יומני פונקציות Lambda
אירוע היומן הבא מציג את האירוע המועשר שהגיע מה- הַעֲשָׁרָה שלב.
כמה נקודות חשובות
- אם אתה משתמש במפתח הצפנה מותאם אישית של AWS KMS (CMK) כדי להצפין את המקור, עליך לתת במפורש “KMS: לפענח” הרשאה לצינור’תפקיד הביצוע.
- אם נתקלת בשגיאה כמו להלן. אנא מחק את הצינור ושוב מחדש את “חלים על TerraForm”. זהו נושא ידוע עם משאב AWSCC_PIPE.
nosuchpath במקור, נתיב מסופק: // sourceparameter הפניות
AWS Eventbus עם Terraform
מדריך פשוט כיצד לפרוס EventBus CloudWatch עם Terraform. אם תבדוק את התיעוד הרשמי של TerraForm, תבחין בכך’S די קל ואתה’ככל הנראה צריך הדרכה מסוימת בשלב זה.
אני גם מעודכן את הבלוג שלי עם מאמרים חדשים עם חברת הייעוץ שלי, אתה יכול לבדוק בכתובת https: // cdcloudlogix.com/בלוג למידע נוסף 🙂
פיתרון זה ידרש את הצורך ליצור תפקיד IAM לאפשר לאירוע CloudWatch Putsevents לחשבון AWS המרוחק שלך.
1. ספקי טרפורם
פיתרון זה משתמש בגרסת Terraform 0.12.16, אתה יכול להגדיר כינויים שונים כדלקמן. לאחר מכן TerraForm ישתמש בספקים אלה כשאנחנו מתחילים ליצור את המודולים שלנו:
אתה יכול למצוא את כל התצורה הזו במאגר GitHub הבא, בכל שאלה, אנא הודע לי ��.



