AWSCDK在创建SQS时找不到死信队列的ARN。
创始人
2024-09-24 03:01:25
0

在 CDK 中使用 arnForObjects 方法指定死信队列的 ARN。具体示例如下:

import * as cdk from 'aws-cdk-lib';
import * as sqs from 'aws-cdk-lib/aws-sqs';
import * as iam from 'aws-cdk-lib/aws-iam';

const app = new cdk.App();

const stack = new cdk.Stack(app, 'MyStack');

// 创建 SQS 队列
const queue = new sqs.Queue(stack, 'MyQueue', {
  queueName: 'my-queue'
});

// 创建死信队列
const dlQueue = new sqs.Queue(stack, 'DeadLetterQueue', {
  queueName: 'dead-letter-queue'
});

// 添加队列属性
queue.deadLetterQueue = {
  maxReceiveCount: 3,
  queue: dlQueue
};

// 获取死信队列 ARN
const dlQueueArn = cdk.Arn.forObjects(stack, 'MyQueueDeadLetterQueueArn', dlQueue);

// 创建 Lambda 角色
const lambdaRole = new iam.Role(stack, 'LambdaRole', {
  assumedBy: new iam.ServicePrincipal('lambda.amazonaws.com')
});

// Lambda 需要有访问死信队列的权限
const dlQueuePermission = new iam.PolicyStatement({
  effect: iam.Effect.ALLOW,
  actions: ['sqs:*'],
  resources: [dlQueueArn]
});

lambdaRole.addToPolicy(dlQueuePermission);

在以上示例中,我们在创建 SQS 队列时,添加了一个死信队列,并使用 arnForObjects 方法获取了死信队列的 ARN。然后,我们创建了一个 Lambda 角色并向其添加了访问死信队列的权限。

相关内容

热门资讯

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