[英]Elastic Beanstalk: log task customization on Amazon Linux 2 platforms
[英]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.