웹사이트 검색

aws-cli를 사용하여 AWS SNS 주제 관리


이 페이지에서

  1. 전제 조건
  2. 무엇을 할 것인가?\n
  3. aws cli를 확인하고 로컬 컴퓨터에서 aws 액세스 및 비밀 키를 내보냅니다.\n
  4. aws-cli를 사용하여 SNS 주제 관리\n
  5. 결론

aw-cli 유틸리티를 사용하여 터미널에서 SNS 주제, 구독을 생성하고 SNS 주제에 대한 기타 작업을 수행하는 것은 매우 쉽습니다. 이 기사에서는 aws-cli를 사용하여 SNS 주제, 구독, 확인 및 구독을 생성하는 명령을 보여줍니다. AWS SNS 서비스에 이미 익숙하다고 가정합니다.

명령줄 유틸리티 aws-cli를 사용하여 SNS 주제에서 수행할 수 있는 작업에 대해 알아보려면 여기에서 공식 문서를 참조하세요.

전제 조건

  1. AWS 계정(계정이 없는 경우 생성).
  2. SNS 주제에 대한 기본 이해(Terraform을 사용하여 SNS 주제를 만드는 방법을 알아보려면 여기를 클릭하세요.)\n
  3. SNS 구독에 대한 기본적인 이해.\n
  4. IAM 사용자를 생성하는 AWS IAM 사용자).\n
  5. 로컬 시스템에 설치된 AWS CLI.

우리는 무엇을 할 것인가?

  1. aws cli를 확인하고 로컬 시스템에서 AWS 액세스 및 비밀 키를 내보냅니다.\n
  2. 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 주제를 삭제하는 방법도 살펴보았습니다.