aws-cli를 사용하여 AWS SNS 주제 관리
이 페이지에서
- 전제 조건
- 무엇을 할 것인가?\n
- aws cli를 확인하고 로컬 컴퓨터에서 aws 액세스 및 비밀 키를 내보냅니다.\n
- aws-cli를 사용하여 SNS 주제 관리\n
- 결론
aw-cli 유틸리티를 사용하여 터미널에서 SNS 주제, 구독을 생성하고 SNS 주제에 대한 기타 작업을 수행하는 것은 매우 쉽습니다. 이 기사에서는 aws-cli를 사용하여 SNS 주제, 구독, 확인 및 구독을 생성하는 명령을 보여줍니다. AWS SNS 서비스에 이미 익숙하다고 가정합니다.
명령줄 유틸리티 aws-cli를 사용하여 SNS 주제에서 수행할 수 있는 작업에 대해 알아보려면 여기에서 공식 문서를 참조하세요.
전제 조건
- AWS 계정(계정이 없는 경우 생성).
- SNS 주제에 대한 기본 이해(Terraform을 사용하여 SNS 주제를 만드는 방법을 알아보려면 여기를 클릭하세요.)\n
- SNS 구독에 대한 기본적인 이해.\n
- IAM 사용자를 생성하는 AWS IAM 사용자).\n
- 로컬 시스템에 설치된 AWS CLI.
우리는 무엇을 할 것인가?
- aws cli를 확인하고 로컬 시스템에서 AWS 액세스 및 비밀 키를 내보냅니다.\n
- aws cli를 사용하여 SNS 주제를 관리합니다.\n
aws cli를 확인하고 로컬 컴퓨터에서 aws 액세스 및 비밀 키를 내보냅니다.
aws-cli가 없는 경우 여기에서 공식 문서를 참조하여 로컬 머신에 설치한 후 다음 명령을 사용하여 버전을 확인하세요.
aws --version
다음 명령을 실행하면 아직 터미널에서 AWS 계정에 대한 액세스를 구성하지 않았기 때문에 오류가 발생합니다.
aws sts get-caller-identity
다음 명령을 사용하여 터미널에서 AWS IAM 사용자 액세스 및 비밀 키를 내보냅니다.
export AWS_ACCESS_KEY_ID=<aws-user-access-key>
export AWS_SECRET_ACCESS_KEY=<aws-user-secret-key>
이번에는 다음 명령을 실행하여 신원을 확인할 수 있습니다. 출력에 사용자 세부 정보가 표시되어야 합니다.
aws sts get-caller-identity
aws-cli를 사용하여 SNS 주제 관리
현재 우리 지역에 있는 SNS Topics를 확인해보자.
aws sns list-topics

간단히 SNS 주제를 생성하려면 다음 명령을 실행하십시오. 원하는 경우 다른 이름을 지정할 수 있습니다.
aws sns create-topic --name my-sns-topic-by-cli
SNS 주제를 생성하는 동안 태그를 지정할 수도 있습니다. 한 번에 여러 태그를 지정할 수도 있습니다.
aws sns create-topic --name my-sns-topic-by-cli-with-tag --tags Key=env,Value=test
주제를 나열하면 이번에 새로 생성된 주제를 볼 수 있습니다.
aws sns list-topics

arn을 지정하여 특정 SNS 주제의 속성을 확인할 수도 있습니다. 주제의 arn을 얻으려면 먼저 주제를 나열한 다음 원하는 주제의 arn을 복사하십시오.
aws sns list-topics
aws sns get-topic-attributes --topic-arn arn:aws:sns:us-east-1:<your-account-number>:my-sns-topic-by-cli

다음 명령을 사용하여 현재 리전의 모든 구독을 확인할 수 있습니다.
aws sns list-subscriptions
구독을 생성하려면 SNS 주제의 프로토콜과 arn을 지정해야 합니다. 이 경우 이메일을 엔드포인트로 사용하여 구독을 생성합니다. 구독에서 지원하는 다양한 엔드포인트가 있으며 원하는 엔드포인트를 지정할 수 있습니다.
aws sns subscribe --topic-arn arn:aws:sns:us-east-1:<your-account-number>:my-sns-topic-by-cli --protocol email --notification-endpoint <email-id>@<domain>
aws sns list-subscriptions

구독이 생성되면 확인 이메일을 받게 됩니다. 구독은 이메일에 지정된 링크를 클릭하여 확인하거나 토큰을 사용하여 CLI에서 확인할 수 있습니다. 링크 주소를 복사하여 토큰을 검색하면 터미널에서 구독을 확인하는 명령이 표시됩니다.

확인 링크 주소에는 아래 강조 표시된 토큰이 포함됩니다. CLI에서 확인하려면 복사하십시오.

aws-cli를 사용하여 구독을 확인하려면 다음 명령을 사용하고 명령에 topic-arn 및 토큰을 지정합니다.
aws sns list-subscriptions
aws sns confirm-subscription --topic-arn arn:aws:sns:us-east-1:<your-account-number>:my-sns-topic-by-cli --token 2336412f37fb687f5d51e6e2425e90ccf51427f70d347f743e373ed99c34222d699f93426571175db9bc0b81296ae69f53a889e1fbd11571c642308353d4648c67a2851b17a7f3cc1b7e1aaccae0881c5855df5d37bcae458305855d98fcd012d1ed4728a2064c6425b77b00e62b8d4fcf7fcccfb212d6850e3fa450c25cdf9a
aws sns list-subscriptions
구독 arn을 지정하기만 하면 구독을 삭제하거나 구독 취소할 수 있습니다. 엔드포인트가 구독 취소되면 알림이 더 이상 엔드포인트에 도달하지 않습니다.
aws sns list-subscriptions
aws sns unsubscribe --subscription-arn arn:aws:sns:us-east-1:<your-account-number>:my-sns-topic-by-cli:cde0b12a-437c-49da-ab25-bc467701156d
aws sns list-subscriptions

주제가 더 이상 필요하지 않으면 삭제하는 것이 좋습니다. 주제는 한번 삭제하면 복구가 불가능하니 주의하세요.
aws sns list-topics
aws sns delete-topic --topic-arn arn:aws:sns:us-east-1:<your-account-number>:my-sns-topic-by-cli
614 aws sns list-topics

결론
이 기사에서는 SNS 주제, 구독, 구독 확인을 만드는 단계를 보았습니다. 또한 aws-cli 명령을 사용하여 구독 및 SNS 주제를 삭제하는 방법도 살펴보았습니다.