【问题标题】:Can you create Schema on RDS created with Cloudformation Using Lambda?您可以使用 Lambda 在使用 Cloudformation 创建的 RDS 上创建架构吗?
【发布时间】:2017-02-03 10:30:22
【问题描述】:

我们有一个用于创建我们的 MS SQL Server 数据库的云生成脚本。

我们运行了一个 lambda 函数来从 S3 加载架构并针对我们新创建的数据库运行它。

我们必须在运行之前使用新的数据库安全组/VPC 更新 Lambda 函数。我们现在正在使用“测试”模式手动运行它。

是否可以从 cloudformation 脚本自动运行 Lambda 函数?

似乎最大的问题是将安全组/VPC 添加到 Lambda 函数,但也许我们可以在 cloudformation 脚本中创建 Lambda 函数并同时分配安全性。

【问题讨论】:

    标签: lambda amazon-rds amazon-cloudformation


    【解决方案1】:

    是的,可以从 CloudFormation 模板自动调用 Lambda 函数。完成此操作的最佳方法是创建一个Custom Resource,它在创建/更新/删除自定义资源时执行您的 Lambda 函数。 (向您的 Lambda 函数添​​加一个条件,以便仅在 event.RequestType == 'Create' 时执行您想要的逻辑。

    如果您使用 AWS::Lambda::Function 资源创建 Lambda 函数,则可以指定 VpcConfig 属性来配置与 Lambda 函数关联的 SecurityGroupIdsSubnetIds 以访问您的数据库。

    还要注意Configuring a Lambda function for Amazon VPC Access 所需的其他注意事项。使用自定义资源还需要出站 Internet Access for Lambda FunctionsVPC Endpoint,允许 Lambda 函数将回调响应发送到 cloudformation-custom-resource-response-[region] S3 存储桶。

    【讨论】:

    猜你喜欢
    • 2020-08-28
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    • 2014-11-27
    • 1970-01-01
    • 2017-02-16
    • 2021-07-21
    • 2021-02-24
    相关资源
    最近更新 更多