【问题标题】:How to run SQL commands to create or update a database in an automated manner on the AWS RDS如何运行 SQL 命令以自动方式在 AWS RDS 上创建或更新数据库
【发布时间】:2022-11-20 03:18:12
【问题描述】:

我们设置了多租户应用程序,其中我们为每个客户端设置了 AWS RDS 数据库,因此我们有 1 个数据库用于 1 个客户端设置。

当我们要设置客户端时,我们需要创建一个起始数据库,然后运行一些脚本来设置它。我们实际上正在将应用程序从 Azure 迁移到 AWS,在 Azure 中,这是通过在我们收到设置新客户端的请求时手动运行一些 PowerShell 脚本来实现的。

现在我们正在将它迁移到 AWS,我们正在考虑以自动化的方式实现,我们正在寻找最合适的托管服务来利用(我们反对使用 EC2 或任何非托管服务来实现这一点)和实现。

目前,我们正在考虑将 SQL 命令放在 bash 脚本中并通过 Lambda 运行它,但我们不确定 Lambda 是否支持运行 Bash 脚本,我们也想传递一些参数,如客户端名称等。如果有人实现了这个和/或已经解决了类似的问题会请求帮助,非常感谢。

谢谢

【问题讨论】:

  • AWS Lambda 支持 a number of different runtimes,包括您可以在其中执行 PowerShell 脚本的 .NET 运行时。
  • 谢谢你。我正在寻找 bash 脚本而不是 powershell。

标签: sql-server bash amazon-web-services aws-lambda amazon-rds


【解决方案1】:

可以通过多种方式实现,最简单的方式可能是使用 Lambda 的 Container Images,您可以完全自由地运行任何您想要的东西:https://docs.aws.amazon.com/lambda/latest/dg/images-create.html

您还可以查看如何操作,例如使用无服务器框架,它还可以为您构建和上传图像:https://www.serverless.com/blog/container-support-for-lambda

您也可以通过 Lambda 层将自定义运行时与 bash 一起使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-18
    • 2013-06-28
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    相关资源
    最近更新 更多