CDK로 AWS 환경 SNS 편 만들기

6335 단어 AWSAWS-SNSaws-cdk

개요


CDK를 사용하여 AWS 환경을 만드는 방법을 요약하고 싶습니다.
이번에 지난번 만든 CDK의 정의에 SNS의 정의를 추가했다.

준비

  • 준비 부분은 지난번 등을 참조하십시오.
  • メールアドレス을 변경하면 매개변수 저장소에서 값을 다시 가져오려면 cdk.context.json를 한 번 삭제합니다.
  • 컴파일 준비

  • 라이브러리를 설치한 후 프로젝트를 만드는 디렉터리로 이동하여 다음 명령을 실행합니다.윈도우즈의 경우 라이브러리를 설치할 때 멈춰야 합니다. 주의하십시오.
  • npm run watch
  • 모듈별 설명

  • 모듈은 github 에서 공개됩니다.이번에 추가된 부분만 추서하다.

  • /rds-s3
  • SNS 설정을 추가했다.
  • ./bin/rds-s3.ts 다음과 같은 설정을 통해 여러 개의 원본 정의를 사용할 수 있다.이번에는 추가 부분만 발췌했다.
        import { CdkSnsStack } from '../lib/cdk-sns-stack';
    
        new CdkSnsStack(app,'CdkSnsStack',{
            env: {
                region: 'ap-northeast-1',
                account: env.AWS_ACCOUNT,
        }});
    
    

  • 배포할 때 Stack 이름을 지정합니다.와일드카드를 지정할 수도 있습니다.

  • 지정은 cdk deploy * 또는 cdk deploy CdkSnsStack 에 사용됩니다.
  • CDK 정의


  • SNS
  • 매개변수 저장소에서 가입한 전자 메일 주소를 가져옵니다.
  • 필요에 따라 외부 파일에서 여러 개의 전자 메일 주소를 가져오는 것이 좋습니다.

  • 다른 예약도 가능하니 필요에 따라 바꿔보는 것도 좋을 것 같아요.
    
        const topic = new sns.Topic(this, 'Topic', {
            displayName: 'Customer subscription topic',
            topicName:'cdk-sns-topic'
        });  
    
        const subscriptionMail=ssm.StringParameter.valueFromLookup(this,'/sns/subscriptionMail');
    
        topic.addSubscription(new subscriptions.EmailSubscription(subscriptionMail));
        }
    
    
  • 배치 후 등록된 메일 주소는 확인용 메일을 받을 수 있으므로 구독을 사용하는 것을 잊지 마세요.
  • 아래 우편물을 받습니다.
  • 활성화되면 다음 화면이 나타납니다.
  • SNS 보내기


    생성된 SNS의 사용 코드 예

  • python에서 실현.
  • 프로그램 내에서 처리 건수를 통지하고 싶을 때 간단하게 설치할 수 있다.
  • 
    import boto3
    TOPIC_ARN = u'arn:aws:sns:ap-northeast-1:238836858026:cdk-sns-topic'
    msg = 'テストメッセージ'
    subject = u'テストタイトル'
    client = boto3.client('sns')
    request = {
    'TopicArn': TOPIC_ARN,
    'Message': msg,
    'Subject': subject
    }
    response = client.publish(**request)
    
    response['ResponseMetadata']['HTTPStatusCode']
    
    
  • 우편물은 다음과 같은 형식으로 도착한다.

  • 좋은 웹페이지 즐겨찾기