2023. 5. 12. 07:13ㆍ부트캠프/DevOps (TIL)
이전에 포스팅한 서버리스 사진 이후
1. SQS 콘솔로 이동합니다.
2. SQS 대기열 생성 버튼 클릭합니다.
3. SQS 생성합니다.
이름을 정해주고 나머지는 기본값으로 설정 후 대기열 생성 버튼을 클릭해줍니다.
4. S3 원본 버킷에서 SQS로 메세지를 보낼 수 있도록 정책을 변경합니다.
{
"Version": "2012-10-17",
"Id": "example-ID",
"Statement": [
{
"Sid": "example-statement-ID",
"Effect": "Allow",
"Principal": {"Service": "s3.amazonaws.com"},
"Action": "SQS:SendMessage",
"Resource": "arn:aws:sqs:ap-northeast-2:516761981198:SQS-Success",
"Condition": {
"ArnLike": {
"aws:SourceArn": "arn:aws:s3:::serverless-photo"
}
}
}
]
}
5. Resource 에는 방금 만든 SQS 의 arn 정보를 넣고, aws:SourceArn 에는 원본 버킷 의 arn 을 넣습니다.
1. 원본 버킷으로 이동해 이벤트 알림을 생성해줍니다.
2. 이름 설정 후 선택 사항은 기본 사진첩과 동일하게 접미사 부분에 .jpeg로 설정합니다.
3. 객체 생성과 대상을 다음과 같이 설정하고 생성합니다.
만약 생성하는 동안 오류가 발생했습니다 trigger. Queue visibility timeout: 30 seconds is less than Function timeout: 100 seconds 이와 같은 오류가 뜬다면 Lambda - 구성 - 일반구성 에서 제한시간을 30초로 줄이면 생성이 가능해진다.
1. SNS 주제 생성
2. 편집에서 액세스 정책을 다음과 같이 수정해줍니다.
{
"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"
],
"Resource": "arn:aws:sns:ap-northeast-2:516761981198:SNS-test",
"Condition": {
"StringEquals": {
"AWS:SourceOwner": "640668917513"
}
}
},
{
"Sid": "Allow-AWS-Service-to-publish-to-the-topic",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "SNS:Publish",
"Resource": "arn:aws:sns:ap-northeast-2:516761981198:SNS-test"
}
]
}
- Resource arn은 본인이 만든 sns arn을 넣어줍니다.
3. 이메일 구독 설정하기
4. 위에 작성한 이메일로 들어가 Confirm subscription 클릭합니다.
5. 상태가 확인됨으로 된것을 확인 할 수 있습니다.
람다 함수로 이동해 대상으로 sns을 추가해줍니다.
2023.05.16(terraform-Full Stack Application) (0) | 2023.05.17 |
---|---|
2023.05.15(terraform) (0) | 2023.05.17 |
2023.05.11(서버리스 사진첩) (0) | 2023.05.12 |
2023.05.10(sprint - API Gateway와 서버리스 애플리케이션) (0) | 2023.05.11 |
2023.05.04(도메인 주도 설계 실습) (0) | 2023.05.04 |