AWS Cloudformation:从 Cloudformation 启用 RDS 中的 PostGIS 扩展

问题描述 投票:0回答:4

云信息新手。我正在使用 aws cloudformation 脚本生成 PostgreSQL RDS 实例。
有没有办法从 aws cloudFormation 脚本启用 PostGIS(和其他扩展)?

postgresql amazon-rds aws-cloudformation postgis-installation
4个回答
2
投票

使用 PostGIS PostGIS 是 PostgreSQL 的扩展,用于存储 和管理空间信息。如果您不熟悉 PostGIS,您可以在 PostGIS 简介中获得很好的总体概述。

在使用 PostGIS 之前,您需要执行一些设置 扩大。以下列表显示了您需要执行的操作;每一步都是 本节稍后将更详细地描述。

  • 使用用于创建数据库实例的主用户名连接到数据库实例。
  • 加载 PostGIS 扩展。
  • 将扩展的所有权转移给 therds_superuser 角色。
  • 将对象的所有权转移给 rds_superuser 角色。
  • 测试扩展。

https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.PostgreSQL.CommonDBATasks.html

我不确定,但也许您可以使用 cloudformation 创建 lambda 函数和 RDS,然后可以调用 lambda 来执行上述步骤。你需要尝试一下。

最好的,


1
投票

我认为这可以用

AWSUtility::CloudFormation::CommandRunner
来完成。

基本上我们可以用这个运行bash命令(https://aws.amazon.com/blogs/mt/running-bash-commands-in-aws-cloudformation-templates/


0
投票

我认为你无法通过使用cloudformation来实现它。 Cloudformation 是一种配置工具,而不是配置管理工具。


0
投票

您应该添加自定义资源,然后编写一个 lambda 函数,以便该函数可以连接并运行扩展创建查询。

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources-lambda.html

© www.soinside.com 2019 - 2024. All rights reserved.