CDK로 AWS 환경 SNS 편 만들기
개요
CDK를 사용하여 AWS 환경을 만드는 방법을 요약하고 싶습니다.
이번에 지난번 만든 CDK의 정의에 SNS의 정의를 추가했다.
준비
メールアドレス
을 변경하면 매개변수 저장소에서 값을 다시 가져오려면 cdk.context.json
를 한 번 삭제합니다.컴파일 준비
npm run watch
모듈별 설명
/rds-s3
./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의 사용 코드 예
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']
Reference
이 문제에 관하여(CDK로 AWS 환경 SNS 편 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/dmikita/items/7cbb6fac6e856881e99b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)