웹사이트 검색

aws-cli를 사용하여 AWS SQS 대기열 관리


이 페이지에서

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

대기열 나열, 생성, 삭제, 메시지 전송, aws-cli를 사용하여 터미널에서 메시지 수신과 같은 SQS 작업을 수행할 수 있습니다. 이 기사에서는 이러한 종류의 작업을 수행하는 명령을 볼 것입니다. 계속 진행하기 전에 AWS SQS 대기열에 익숙하다고 가정합니다.

aws-cli에 사용할 수 있는 옵션에 대해 자세히 알아보려면 여기에서 공식 문서를 참조하세요.

전제 조건

  1. AWS 계정(계정이 없는 경우 생성).
  2. SQS 대기열에 대한 기본 이해(Terraform을 사용하여 SQS 대기열을 만드는 방법을 알아보려면 여기를 클릭)\n
  3. IAM 사용자를 생성하는 AWS IAM 사용자).\n
  4. 로컬 시스템에 설치된 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를 사용하여 SQS 대기열 관리

현재 지역에서 사용 가능한 모든 대기열 나열

aws sqs list-queues

접두사가 일치하는 대기열을 나열할 수도 있습니다.

aws sqs list-queues --queue-name-prefix "rahul"

SQS 대기열을 생성하려면 다음 명령을 실행합니다.

aws sqs create-queue --queue-name my-sqs-using-cli

대기열을 만드는 동안 태그를 첨부할 수도 있습니다.

aws sqs create-queue --queue-name my-sqs-using-cli-with-tag --tags "env"="test"

Queue를 만드는 동안 속성을 지정할 수도 있습니다. DelaySeconds 속성이 있는 Queue를 만들려면 다음 명령을 실행하세요.

aws sqs create-queue --queue-name my-sqs-using-cli-with-attribute --tags "env"="test" --attributes DelaySeconds=10

대기열이 가지고 있는 모든 속성을 확인하십시오.

aws sqs get-queue-attributes --queue-url https://sqs.us-east-1.amazonaws.com/<aws-account-number>/my-sqs-using-cli-with-attribute --attribute-names All

Queue에 있는 특정 속성을 확인하세요. 이 경우 명령에서 DelaySeconds 값이 반환됩니다.

aws sqs get-queue-attributes --queue-url https://sqs.us-east-1.amazonaws.com/<aws-account-number>/my-sqs-using-cli-with-attribute --attribute-names DelaySeconds

Queue와 메시지를 주고 받도록 합니다.

aws sqs send-message --queue-url https://sqs.us-east-1.amazonaws.com/<aws-account-number>/my-sqs-using-cli --message-body "Test message to my-sqs-using-cli sqs"
aws sqs receive-message --queue-url https://sqs.us-east-1.amazonaws.com/<aws-account-number>/my-sqs-using-cli

SQS 대시보드에서 메시지 수를 확인할 수 있습니다.

대기열에서 메시지를 삭제하려면 대기열을 삭제할 수 있습니다.

sqs purge-queue --queue-url https://sqs.us-east-1.amazonaws.com/<aws-account-number>/my-sqs-using-cli
sqs receive-message --queue-url https://sqs.us-east-1.amazonaws.com/<aws-account-number>/my-sqs-using-cli

대기열을 삭제하려면 해당 URL이 필요합니다.

aws sqs list-queues --queue-name-prefix "rahul"
aws sqs delete-queue --queue-url https://sqs.us-east-1.amazonaws.com/<aws-account-number>/rahul-test
aws sqs list-queues --queue-name-prefix "rahul"

결론

이 기사에서는 나열, SQS 대기열 생성, 메시지 송수신, 속성 확인 명령을 보았습니다. 시작 가이드가 될 수 있으며 이제 SQS 대기열에서 직접 다른 작업을 탐색할 수 있습니다.