通过 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 Antwort
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
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen