Elastic Beanstalk 上的 PostgreSQL (Amazon Linux 2)

eag*_*e28 10 linux postgresql yum amazon-web-services amazon-elastic-beanstalk

使用上一代 Amazon Linux,我需要做的就是在 .ebextensions 中添加以下内容以使用 PostgreSQL:

packages:
    yum:
        postgresql93-devel: []
Run Code Online (Sandbox Code Playgroud)

现在,当我使用以下平台在 EB 上部署时:Python 3.7 running on 64bit Amazon Linux 2/3.0.0

我在部署时收到以下错误:

[ERROR] Error occurred during build: Yum does not have postgresql93-devel available for installation
Run Code Online (Sandbox Code Playgroud)

因此无法部署,因为我需要连接到 RDS 中的 PostgreSQL 数据库。

我需要在 .ebextensions 中做什么配置?

eag*_*e28 14

以下工作:

packages:
    yum:
        amazon-linux-extras: []

commands:
    01_postgres_activate:
        command: sudo amazon-linux-extras enable postgresql10
    02_postgres_install:
        command: sudo yum install -y postgresql-devel
Run Code Online (Sandbox Code Playgroud)

  • 10 是 amazon-linux-extras 列表中找到的 postgres 版本。目前他们还没有 v12。 (3认同)
  • <3我爱你。从字面上看,这是唯一能做到这一点的东西。我用的是AL2。我尝试将这里的内容作为“02_postgres_install”放入配置文件中,该文件将使用包配置密钥执行(您对 amazon-linux-extras 所做的操作),但它不起作用。必须作为命令执行。谢谢你!! (2认同)
  • postgresql10 中的 10 是什么?是RDS的postgres版本吗?如果我的 RDS 中的 postgres 版本是 12.5,我是否应该声明 postgresql12 而不是 postgresql10? (2认同)