Personal Health Dashboard 이벤트를 메일로 알리는 CloudFormation 템플릿을 만들었습니다.

10192 단어 AWSCloudFormationtech
CloudFormation 템플릿을 제작하여 CloudWatch 요청 경고를 생성합니다그런 해조류를 이용해서 만들어 봤어요.
Personal Health Dashboard에 대해서는 공식 문서를 참조하십시오.

거푸집


HealthEvent.json
{
  "AWSTemplateFormatVersion": "2010-09-09",
  "Description": "Create EventsRule to notify Personal Health Dashboard events",
  "Parameters": {
    "EmailAddress": {
      "Description": "Enter your EmailAddress",
      "Type": "String"
    }
  },
  "Resources": {
    "EventsRule": {
      "Type": "AWS::Events::Rule",
      "Properties": {
        "Name": "NotifyHealthEvent_Rule",
        "Description": "Personal Health Dashboardのイベントを通知するルール",
        "EventPattern": "{\"source\":[\"aws.health\"]}",
        "State": "ENABLED",
        "Targets": [
          {
            "Arn": {
              "Ref": "SNSTopic"
            },
            "Id": "Id123"
          }
        ],
        "EventBusName": "default"
      }
    },
    "SNSTopic": {
      "Type": "AWS::SNS::Topic",
      "Properties": {
        "DisplayName": "NotifyHealthEvent_Topic",
        "TopicName": "NotifyHealthEvent_Topic"
      }
    },
    "SNSTopicPolicy": {
      "Type": "AWS::SNS::TopicPolicy",
      "Properties": {
        "PolicyDocument": {
          "Fn::Sub": "{\"Version\":\"2008-10-17\",\"Id\":\"__default_policy_ID\",\"Statement\":[{\"Sid\":\"__default_statement_ID\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"*\"},\"Action\":[\"SNS:GetTopicAttributes\",\"SNS:SetTopicAttributes\",\"SNS:AddPermission\",\"SNS:RemovePermission\",\"SNS:DeleteTopic\",\"SNS:Subscribe\",\"SNS:ListSubscriptionsByTopic\",\"SNS:Publish\",\"SNS:Receive\"],\"Resource\":\"${SNSTopic}\",\"Condition\":{\"StringEquals\":{\"AWS:SourceOwner\":\"${AWS::AccountId}\"}}},{\"Sid\":\"AWSEvents_${EventsRule}_Id123\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"events.amazonaws.com\"},\"Action\":\"sns:Publish\",\"Resource\":\"${SNSTopic}\"}]}"
        },
        "Topics": [
          {
            "Ref": "SNSTopic"
          }
        ]
      }
    },
    "SNSSubscription": {
      "Type": "AWS::SNS::Subscription",
      "Properties": {
        "TopicArn": {
          "Ref": "SNSTopic"
        },
        "Endpoint": {
          "Ref": "EmailAddress"
        },
        "Protocol": "email",
        "Region": {
          "Ref": "AWS::Region"
        }
      }
    }
  }
}

간단한 설명

  • EventBridge 규칙{\"source\":[\"aws.health\"]}에서 모든 헬스 이벤트 가져오기
  • SNS 화제NotifyHealthEvent_Topic라는 주제를 만듭니다.
    주제 정책은 콘솔을 사용한 경우와 동일
  • SNS 구독
    알림 대상에 메일 주소 설정
    메일 주소는 CloudFormation 스택을 만들 때 매개 변수로 설정됩니다
  • .

    총결산


    이번에는 Personal Health Dashboard 이벤트를 이메일로 알리는 CloudFormation 템플릿을 소개한다.
    참고가 됐으면 좋겠어요.
    Former2 최고!

    좋은 웹페이지 즐겨찾기