処理の実行
SQSキューのURLを取得します。
コマンド:
sqs_queue_url=$( \
aws sqs get-queue-url \
--queue-name ${SQS_QUEUE_NAME} \
--output text \
) \
&& echo ${sqs_queue_url}
結果(例):
https://ap-northeast-1.queue.amazonaws.com/XXXXXXXXXXXX/scenario-cli-sqs-basic_queue-queue
SQSキューのMessageRetentionPeriod属性を更新します。
変数の確認:
cat << END
# sqs_queue_url:"https://ap-northeast-1.queue.amazonaws.com/XXXXXXXXXXXX/scenario-cli-sqs-basic_queue-queue"
sqs_queue_url="${sqs_queue_url}"
# SQS_QUEUE_ATTRIBUTE_VALUE_MESSAGE_RETENTION_PERIOD:"1209600"
SQS_QUEUE_ATTRIBUTE_VALUE_MESSAGE_RETENTION_PERIOD="${SQS_QUEUE_ATTRIBUTE_VALUE_MESSAGE_RETENTION_PERIOD}"
END
コマンド:
aws sqs set-queue-attributes \
--queue-url ${sqs_queue_url} \
--attributes MessageRetentionPeriod=${SQS_QUEUE_ATTRIBUTE_VALUE_MESSAGE_RETENTION_PERIOD}
結果(例):
完了確認
「SQSキュー"scenario-cli-sqs-basic_queue-queue"のMessageRetentionPeriod属性の値が"1209600"である。」ことを確認します。
コマンド:
aws sqs get-queue-attributes \
--queue-url ${sqs_queue_url} \
--attribute-names MessageRetentionPeriod \
--query 'Attributes.MessageRetentionPeriod' \
--output text
結果(例):