aws-cli를 사용하여 AWS SQS 대기열 관리
이 페이지에서
- 전제 조건
- 무엇을 할 것인가?\n
- aws cli를 확인하고 로컬 컴퓨터에서 aws 액세스 및 비밀 키를 내보냅니다.\n
- aws-cli를 사용하여 SQS 대기열 관리\n
- 결론
대기열 나열, 생성, 삭제, 메시지 전송, aws-cli를 사용하여 터미널에서 메시지 수신과 같은 SQS 작업을 수행할 수 있습니다. 이 기사에서는 이러한 종류의 작업을 수행하는 명령을 볼 것입니다. 계속 진행하기 전에 AWS SQS 대기열에 익숙하다고 가정합니다.
aws-cli에 사용할 수 있는 옵션에 대해 자세히 알아보려면 여기에서 공식 문서를 참조하세요.
전제 조건
- AWS 계정(계정이 없는 경우 생성).
- SQS 대기열에 대한 기본 이해(Terraform을 사용하여 SQS 대기열을 만드는 방법을 알아보려면 여기를 클릭)\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를 사용하여 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 대기열에서 직접 다른 작업을 탐색할 수 있습니다.