AWSEC2实例中的容器如何使用IAM角色或ECS任务角色来轮询SQS消息?
创始人
2024-09-25 02:01:10
0

使用IAM角色:

  1. 为EC2实例创建一个具有适当权限的IAM角色,并将其分配给EC2实例。
  2. 在容器中设置环境变量,使其使用AWS SDK检索IAM角色,如下所示:
version: '3'
services:
  mycontainer:
    image: myimage
    environment:
      - AWS_REGION=us-west-2
      - AWS_EXECUTION_ENV=AWS_ECS_EC2
      - AWS_CONTAINER_CREDENTIALS_RELATIVE_URI
  1. 使用AWS SDK通过IAM角色消息轮询SQS,如下所示:
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任务角色:

  1. 为EC2实例创建具有适当权限的ECS任务角色(可以使用上述步骤中的IAM角色)。
  2. 在任务定义中将“taskRoleArn”设置为ECS任务角色的ARN。
  3. 在容器中运行AWS SDK,则会使用ECS任务角色来轮询SQS,如下所示:
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
  1. 使用AWS SDK通过ECS任务角色消息轮询SQS,如下所示:
import boto3
from botocore.exceptions import ClientError

client = boto3.client('sqs')

try:
  response = client.receive_message(
    QueueUrl

相关内容

热门资讯

关于!微信微乐自建房辅助工具,... 关于!微信微乐自建房辅助工具,微乐家乡麻将自建房辅助app(开挂自建房)方法1)微乐家乡麻将自建房辅...
大家学习交流!微信卡五星辅助器... 大家学习交流!微信卡五星辅助器,微乐小程序免费黑科技(开挂自建房)方法1、很好的工具软件,可以解锁游...
三分钟了解!微乐微信自建房辅助... 三分钟了解!微乐微信自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)工具1、三分钟了解...
一分钟教会你!微乐家乡麻将自建... 一分钟教会你!微乐家乡麻将自建房辅助app,微乐自建房脚本免费入口(开挂自建房)方法1、用户打开应用...
分享实测!微信微乐自建房辅助工... 分享实测!微信微乐自建房辅助工具,微乐自建房脚本免费入口(开挂自建房)器1、起透看视 微信微乐自建房...
重大通报!微乐自建房辅助工具脚... 重大通报!微乐自建房辅助工具脚本,微乐小程序免费黑科技(开挂自建房)app微乐自建房辅助工具脚本破解...
如何分辨真伪!微乐微信自建房辅... 如何分辨真伪!微乐微信自建房辅助工具插件,微乐小程序免费黑科技(开挂自建房)技巧1、微乐微信自建房辅...
我来教教你!微乐自建房辅助工具... 我来教教你!微乐自建房辅助工具挂,微乐家乡麻将自建房辅助app(开挂自建房)工具1、玩家可以在微乐家...
重大来袭!微乐自建房辅助工具神... 重大来袭!微乐自建房辅助工具神器,微乐小程序免费黑科技(开挂自建房)器1、游戏颠覆性的策略玩法,独创...
带你了解!微信卡五星辅助器,微... 带你了解!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)方法1、带你了解!微信卡五星辅助器,...