簡體   English   中英

Prisma 容器中的 AWS ECS 錯誤 - 環境變量 PRISMA_CONFIG

[英]AWS ECS error in prisma container - environment variable PRISMA_CONFIG

我是 AWS 的新手,我正在嘗試使用 ECR 和 ECS 在 AWS 上部署我的本地 Web 應用程序,但是在運行集群時卡住了,它拋出了關於 Prisma 容器中 PRISMA_CONFIG 環境變量的錯誤。

在我的本地環境中,我使用 docker 使用 nodejs、prisma 和 mongodb 構建應用程序,它工作正常。

現在在 ECS 上,我為prisma 容器創建了一個任務定義,我嘗試從本地 docker-compose.yml 文件中復制 yml 配置以使其工作。

有一個名為“ENVIRONMENT”的字段,我在環境變量中輸入了該值,它只是不工作並在集群運行時拋出錯誤,然后任務停止。

yml 是多行的,但是輸入框只支持字符串

變量鍵是 PRISMA_CONFIG,以下是我已經嘗試過的值

| port: 4466\n databases:\n default:\n connector: mongo\n uri: mongodb://prisma:prisma@mongo\n
| \nport: 4466 \ndatabases: \ndefault: \nconnector: mongo \nuri: mongodb://prisma:prisma@mongo
|\nport: 4466\n databases:\n default:\n connector: mongo\n uri: mongodb://prisma:prisma@mongo
\nport: 4466\n databases:\n default:\n connector: mongo\n uri: mongodb://prisma:prisma@mongo
port: 4466\n databases:\n default:\n connector: mongo\n uri: mongodb://prisma:prisma@mongo\n

和錯誤

Exception in thread "main" java.lang.RuntimeException: Unable to load Prisma config: java.lang.RuntimeException: No valid Prisma config could be loaded.
expected a comment or a line break, but found p(112)
expected chomping or indentation indicators, but found \(92)

我希望所有容器都可以正常運行,但實際結果是容器在運行一分鍾后停止。

請為此提供幫助。 或建議其他方式部署到 AWS?

非常感謝您。

我一直在尋找類似的解決方案來加載不帶多行字符串的棱鏡配置。

有些存儲庫可以在沒有 Prisma 配置的情況下單獨加載 Prisma 環境變量:

例如,查看此 repo: https : //github.com/akoenig/prisma-docker-compose/blob/master/.prisma.env

這里 akoenig 使用 env_file 使用以下環境變量。 所以,我假設您可以分別傳入這些環境變量來實現prisma 正在尋找的東西。

# CONTENTS OF env_file

PORT=4466
SQL_CLIENT_HOST_CLIENT1=database
SQL_CLIENT_HOST_READONLY_CLIENT1=database
SQL_CLIENT_HOST=database
SQL_CLIENT_PORT=3306
SQL_CLIENT_USER=root
SQL_CLIENT_PASSWORD=prisma
SQL_CLIENT_CONNECTION_LIMIT=10
SQL_INTERNAL_HOST=database
SQL_INTERNAL_PORT=3306
SQL_INTERNAL_USER=root
SQL_INTERNAL_PASSWORD=prisma
SQL_INTERNAL_DATABASE=graphcool
CLUSTER_ADDRESS=http://prisma:4466
SQL_INTERNAL_CONNECTION_LIMIT=10
SCHEMA_MANAGER_SECRET=graphcool
SCHEMA_MANAGER_ENDPOINT=http://prisma:4466/cluster/schema
#CLUSTER_PUBLIC_KEY=
BUGSNAG_API_KEY=""
ENABLE_METRICS=0
JAVA_OPTS=-Xmx1G

這是針對 mySQL 數據庫的。 您需要對其進行調整以適合您的價值觀。 但從理論上講,您應該能夠將這些變量一個一個地傳遞到 AWS 的 GUI 中的單個變量中。

我也在 Prisma Slack 頻道上問過這個問題,正在等着看他們是否有其他建議: https : //prisma.slack.com/archives/CA491RJH0/p1569689413383000

讓我知道事情的后續。

不是這里的專家,但是,如果您設置了環境變量 PRISMA_API_MANAGEMENT_SECRET,您將在配置 Fargate 實例時定義秘密。

看看下面的文章

https://www.prisma.io/tutorials/deploy-prisma-to-aws-fargate-ct14

暫無
暫無

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

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