本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在本教學課程中,您可以使用 AWS Proton 預先設定的事件規則來擷取 AWS Proton 服務的狀態變更。 EventBridge 會將狀態變更傳送至 Amazon SNS 主題。您訂閱主題,Amazon SNS 會傳送 AWS Proton 服務的狀態變更電子郵件給您。
必要條件
您有具有 Active
狀態的現有 AWS Proton 服務。在本教學課程中,您可以將服務執行個體新增至此服務,然後刪除執行個體。
如果您需要建立 AWS Proton 服務,請參閱 開始使用 AWS Proton。如需詳細資訊,請參閱 AWS Proton 配額 和 編輯服務。
步驟 1:建立並訂閱 Amazon SNS 主題
建立 Amazon SNS 主題,作為您在步驟 2 中建立之事件規則的事件目標。
建立 Amazon SNS 主題
-
登入並開啟 Amazon SNS 主控台
。 -
在導覽窗格中,選擇主題、建立主題。
-
在建立主題頁面中:
-
選擇類型標準。
-
針對名稱,輸入
tutorial-service-status-change
並選擇建立主題。
-
-
在 tutorial-service-status-change 詳細資訊頁面中,選擇建立訂閱。
-
在建立訂閱頁面中:
-
對於通訊協定,選擇電子郵件。
-
對於 Endpoint (端點),輸入您目前能存取的電子郵件地址,並選擇 Create subscription (建立訂閱)。
-
-
檢查您的電子郵件帳戶,並等待接收訂閱確認電子郵件訊息。收到時,請開啟它,然後選擇確認訂閱。
步驟 2:註冊事件規則
註冊擷取 AWS Proton 服務狀態變更的事件規則。如需詳細資訊,請參閱必要條件。
建立事件規則。
-
在導覽窗格中,選擇 Events (事件) 、Rules (規則)。
-
在規則頁面的規則區段中,選擇建立規則。
-
在建立規則頁面中:
-
在名稱和描述區段中,針對名稱輸入
tutorial-rule
。 -
在定義模式區段中,選擇事件模式。
-
在 Event matching pattern (事件比對模式) 中,選擇 Pre-defined by service (依服務預先定義)。
-
針對服務供應商,選擇 AWS。
-
對於 Service Name (服務名稱) 中,選擇 AWS Proton。
-
針對事件類型,選擇AWS Proton 服務狀態變更。
事件模式會顯示在文字編輯器中。
-
開啟 AWS Proton 主控台
。 -
在導覽窗格中,選擇服務。
-
在服務頁面中,選擇 AWS Proton 服務的名稱。
-
在服務詳細資訊頁面中,複製服務 Amazon Resource Name (ARN)。
-
導覽回 EventBridge 主控台和教學課程規則,然後在文字編輯器中選擇編輯。
-
在文字編輯器中,針對
"resources":
輸入您在步驟 viii 中複製的服務 ARN。{ "source": ["aws.proton"], "detail-type": ["AWS Proton Service Status Change"], "resources": ["arn:aws:proton:
region-id
:123456789012
:service/your-service
"] } -
儲存事件模式。
-
-
在選取目標區段中:
-
針對目標,選擇 SNS 主題。
-
針對主題,選擇 tutorial-service-status-change。
-
-
選擇 Create (建立)。
-
步驟 3:測試您的事件規則
透過將執行個體新增至您的 AWS Proton 服務,確認您的事件規則是否正常運作。
-
切換到AWS Proton 主控台
。 -
在導覽窗格中,選擇服務。
-
在服務頁面中,選擇服務的名稱。
-
在服務詳細資訊頁面中,選擇編輯。
-
在設定服務頁面中,選擇下一步。
-
在設定自訂設定頁面的服務執行個體區段中,選擇新增執行個體。
-
完成新執行個體的表單:
-
輸入新執行個體的名稱。
-
選取與現有執行個體相同的相容環境。
-
輸入所需輸入的值。
-
選擇 Next (下一步)。
-
-
檢閱您的輸入,然後選擇更新。
-
服務狀態為 之後
Active
,請檢查您的電子郵件,以確認您收到了提供狀態更新的 AWS 通知。{ "version": "0", "id": "af76c382-2b3c-7a0a-cf01-936dff228276", "detail-type": "AWS Proton Service Status Change", "source": "aws.proton", "account": "123456789012", "time": "2021-06-29T20:40:16Z", "region": "region-id", "resources": ["arn:aws:proton:region-id:123456789012:service/your-service"], "detail": { "previousStatus": "ACTIVE", "status": "UPDATE_IN_PROGRESS", "name": "your-service" } }
{ "version": "0", "id": "87131e29-ad95-bda2-cd30-0ce825dfb0cd", "detail-type": "AWS Proton Service Status Change", "source": "aws.proton", "account": "123456789012", "time": "2021-06-29T20:42:27Z", "region": "region-id", "resources": ["arn:aws:proton:region-id:123456789012:service/your-service"], "detail": { "previousStatus": "UPDATE_IN_PROGRESS", "status": "ACTIVE", "name": "your-service" } }
步驟 4:清理
刪除您的 Amazon SNS 主題和訂閱,並刪除您的 EventBridge 規則。
刪除您的 Amazon SNS 主題和訂閱。
-
導覽至 Amazon SNS 主控台
。 -
在瀏覽面板中,選擇 Subscriptions (訂閱)。
-
在訂閱頁面中,選擇您對名為 的主題進行訂閱,
tutorial-service-status-change
然後選擇刪除。 -
在導覽面板中,選擇主題。
-
在主題頁面中,選擇名為 的主題,
tutorial-service-status-change
然後選擇刪除。 -
模態會提示您驗證刪除。遵循指示並選擇刪除。
刪除您的 EventBridge 規則。
-
在導覽窗格中,選擇 Events (事件) 、Rules (規則)。
-
在規則頁面中,選擇名為 的規則
tutorial-rule
,然後選擇刪除。 -
模態會提示您驗證刪除。選擇 刪除 。
刪除新增的服務執行個體。
-
導覽至 AWS Proton 主控台
。 -
在導覽窗格中,選擇服務。
-
在服務頁面中,選擇服務的名稱。
-
在服務詳細資訊頁面中,選擇編輯,然後選擇下一步。
-
在設定自訂設定頁面的服務執行個體區段中,選擇刪除您在本教學課程中建立的服務執行個體,然後選擇下一步。
-
檢閱您的輸入,然後選擇更新。
-
模態會提示您驗證刪除。遵循指示並選擇是,刪除。