簡體   English   中英

Elastic Beanstalk 上的 PostgreSQL (Amazon Linux 2)

[英]PostgreSQL on Elastic Beanstalk (Amazon Linux 2)

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

packages:
    yum:
        postgresql93-devel: []

現在,當我使用以下平台在 EB 上部署時:Python 3.7 在 64 位 Amazon Linux 2/3.0.0 上運行

我在部署時收到以下錯誤:

[ERROR] Error occurred during build: Yum does not have postgresql93-devel available for installation

因此無法部署,因為我需要連接到 RDS 中的 PostgreSQL 數據庫。

我需要在.ebextensions 中進行哪些配置?

以下作品:

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

postgresql93-devel已經很老了。 yum PostgreSQL 存儲庫從 9.5 開始。 根據您的需要,您可能希望至少升級到 9.5。 PostgreSQL 12 是最新的生產版本。

編輯

至於@jordanm 的評論 - 這是正確的,AWS Linux 2 環境確實有 PostgreSQL 9.2.24 可用。 如果你對那個版本沒問題,那么你可以安裝postgresql-devel 將您的.ebextensions更改為僅運行:

packages:
    yum:
        postgresql-devel: []

這將為 9.2.24 安裝devel package。

如果您想要一些更新的東西,那顯然會更難。 我無法讓它為devel人員 package 工作。 如果您將.ebextensions更改為包含類似(未測試:)的內容:

container_commands:
    command: 'amazon-linux-extras install -y postgresql9.6'

然后你會得到 PostgreSQL 9.6 但它似乎沒有可用的devel package。

看起來不可能使用https://yum.postgresql.org/中的 RPM,因為不支持 AWS Linux 2。 嘗試 CentOS 或 RHEL 會出現錯誤。

9.2 可用於您的環境嗎?

對我使用 Amazon Linus 1 有幫助的一點是,在插入 RDS 服務並將 Postgres 指定為驅動程序時,我根本不需要安裝 Postgres。 對於遇到這個問題的人來說,這只是一個想法。 但也許只是嘗試不顯式安裝 Postgres。

我還沒有驗證默認安裝哪個版本。

此配置適用於 ElasticBeanstalk 環境(在 64 位 Amazon Linux 上運行的 Python 3.6)。 在此之后,我能夠使用 requirements.txt 安裝 psycopg2

packages:
    yum:
        libicu-devel: []

commands:
    01_postgres_libs:
        command: rpm -ivh --force https://yum.postgresql.org/10/redhat/rhel-6.9-x86_64/postgresql10-libs-10.7-1PGDG.rhel6.x86_64.rpm
    02_postgres_install:
        command: rpm -ivh --force https://yum.postgresql.org/10/redhat/rhel-6.9-x86_64/postgresql10-10.7-1PGDG.rhel6.x86_64.rpm
    03_symink_pg_config:
        command: sudo ln -sf /usr/pgsql-10/bin/pg_config /usr/bin/pg_config
    04_postgres_devel:
        command: sudo rpm -ivh --force https://yum.postgresql.org/10/redhat/rhel-6.9-x86_64/postgresql10-devel-10.7-1PGDG.rhel6.x86_64.rpm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM