使用IAM角色:
version: '3'
services:
mycontainer:
image: myimage
environment:
- AWS_REGION=us-west-2
- AWS_EXECUTION_ENV=AWS_ECS_EC2
- AWS_CONTAINER_CREDENTIALS_RELATIVE_URI
import boto3
client = boto3.client('sqs')
response = client.receive_message(
QueueUrl='https://sqs.us-west-2.amazonaws.com/123456789012/myqueue',
WaitTimeSeconds=20,
)
if 'Messages' in response:
message = response['Messages'][0]
print(message)
else:
print('No messages')
使用ECS任务角色:
version: '3'
services:
mycontainer:
image: myimage
environment:
- AWS_REGION=us-west-2
- AWS_EXECUTION_ENV=AWS_ECS_EC2
- AWS_CONTAINER_CREDENTIALS_RELATIVE_URI
task_role_arn: arn:aws:iam::123456789012:role/myecsrole
import boto3
from botocore.exceptions import ClientError
client = boto3.client('sqs')
try:
response = client.receive_message(
QueueUrl