请问有C#创建EventBridge、Lambda CDK的代码范例吗?

0

【以下的问题经过翻译处理】 请问是否有C#代码的范例: 创建EventBridge Bus,Rules,一些Lambda和IAM安全角色。 主要是我更喜欢用代码,而不是Cloudformation

profile picture
专家
已提问 5 个月前40 查看次数
1 回答
0

【以下的回答经过翻译处理】 考虑使用AWS Cloud Development Kit (CDK),支持C#编程语言。

这个GitHub资料库中,您可以找到一些CDK项目示例,展示了各种编程语言,包括C#的使用和项目结构。

例如,RandomWriter项目演示了如何配置一个EventBridge规则、一个Lambda函数和一个DynamoDB表,包括所需的IAM权限。

LambdaCron示例非常简洁,也展示了如何将Lambda函数连接到EventBridge规则。

创建自定义EventBus也非常容易。下面是一个代码片段,让您了解如何做到这一点。请注意,CDK将为您自动创建和附加所有所需的基本IAM权限。

using Amazon.CDK.AWS.Events;
using Amazon.CDK.AWS.Lambda;
using Targets = Amazon.CDK.AWS.Events.Targets;

// adding a Python function as an example here,
// but you can also use C# for the Lambda code for sure
var myLambda = new Function(this, "MyEventProcessor", new FunctionProps
{
    Code = new InlineCode("def main(event, context):\n\tprint(event)\n\treturn {'statusCode': 200, 'body': 'Hello, World'}"),
    Handler = "index.main",
    Runtime = Runtime.PYTHON_3_7
});

// a custom event bus
var eventBus = new EventBus(this, "MyLanguageBus");

// an EventBridge rule attached to the custom event bus
new Rule(this, "LambdaProcessorRule", new RuleProps
{
    EventBus = eventBus,
    EventPattern = new EventPattern { Source = new[] { "com.amazon.alexa.english" } },
    Targets = new[] { new Targets.LambdaFunction(myLambda) }
});
profile picture
专家
已回答 5 个月前

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

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

回答问题的准则