通过 CDK 启用S3存储桶的 Amazon EventBridge。

0

【以下的问题经过翻译处理】 您好团队,

我用CDK创建了一个存储桶,并将属性 **eventBridgeEnabled 设置为 true **。

const bucket = new Bucket(
      this,
      "myBucket",
      {
        versioned: false,
        publicReadAccess: false,
        blockPublicAccess: BlockPublicAccess.BLOCK_ALL,
     **eventBridgeEnabled: true**,
      }
    );

但当我进入s3控制台并查看属性选项卡/ EventBridge时,仍然显示“关闭”而不是“打开”

是否有遗漏的地方?

谢谢。

1 回答
0

【以下的回答经过翻译处理】 需要格式化一下代码。即使使用 v1.153.1。

npx cdk@1.153.1 init app --language typescript
npm install @aws-cdk/aws-s3
npm install @aws-cdk/aws-s3-deployment

创建一个要上传的文件。

mkdir web-dist
echo "Hello World" > ./web-dist/index.html

进入 ./lib/<cdk项目名称>.ts 文件。

import * as cdk from '@aws-cdk/core';
// import * as sqs from '@aws-cdk/aws-sqs';
import { Bucket, BlockPublicAccess } from '@aws-cdk/aws-s3';
import { BucketDeployment, Source } from '@aws-cdk/aws-s3-deployment';

export class RepostTemp2Stack extends cdk.Stack {
  constructor(scope: cdk.Construct, id: string, props?: cdk.StackProps) {
    super(scope, id, props);
    const bucket = new Bucket(
      this,
      "myBucket",
      {
        versioned: false,
        publicReadAccess: false,
        blockPublicAccess: BlockPublicAccess.BLOCK_ALL,
        eventBridgeEnabled: true,
      }
    );

    new BucketDeployment(this, 'DeployIndex', {
      destinationBucket: bucket,
      sources: [Source.asset('./web-dist')],
    });
  }
}

现在可以部署 cdk 项目。

npx cdk deploy

进入部署的存储桶并检查属性显示:

发送通知到Amazon EventBridge,以便在此桶中的所有事件上 选项被打开

也许还有其他东西在取消设置?需要查看更多应用程序以了解所发生的情况。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则