Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js prisma容器中的AWS ECS错误-环境变量prisma_CONFIG_Node.js_Mongodb_Docker_Amazon Ecs_Prisma - Fatal编程技术网

Node.js prisma容器中的AWS ECS错误-环境变量prisma_CONFIG

Node.js prisma容器中的AWS ECS错误-环境变量prisma_CONFIG,node.js,mongodb,docker,amazon-ecs,prisma,Node.js,Mongodb,Docker,Amazon Ecs,Prisma,我是AWS新手,我正试图使用ECR和ECS在AWS上部署我的本地web应用程序,但在运行群集时遇到了问题,它在PRISMA容器中抛出了有关PRISMA_CONFIG环境变量的错误 在我的本地环境中,我使用docker使用nodejs、prisma和mongodb构建应用程序,运行良好 现在在ECS上,我创建了一个任务定义,对于prisma容器,我尝试从本地docker-compose.yml文件复制yml配置,使其正常工作 有一个名为“ENVIRONMENT”的字段,我在环境变量中输入了值,它只

我是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
错误呢

Exception in thread "main" java.lang.RuntimeException: Unable to load Prisma config: java.lang.RuntimeException: No valid Prisma config could be loaded.
我希望所有的容器都能正常运行,但实际结果是容器在运行一分钟后停止运行

请帮忙。 或者建议以其他方式部署到AWS


非常感谢。

我一直在寻找一种类似的解决方案,在不使用多行字符串的情况下加载prisma配置

有一些存储库单独加载prisma环境变量,但没有prisma配置:

查看此回购协议,例如:

这里,akoenig使用env_文件使用以下env变量。所以,我假设您可以单独传入这些环境变量,以实现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 channel提出了这个问题,我在等待他们是否有其他建议:


让我知道它是如何运行的。

我一直在寻找一个类似的解决方案,在不使用多行字符串的情况下加载prisma配置

有一些存储库单独加载prisma环境变量,但没有prisma配置:

查看此回购协议,例如:

这里,akoenig使用env_文件使用以下env变量。所以,我假设您可以单独传入这些环境变量,以实现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 channel提出了这个问题,我在等待他们是否有其他建议:


让我知道它是如何运行的。

不是这里的专家,但是,如果您设置了环境变量PRISMA\u API\u MANAGEMENT\u SECRET,那么您在配置fargate实例时就会定义这个秘密

请看下面的文章


这里不是专家,但是,如果您设置了环境变量PRISMA\u API\u MANAGEMENT\u SECRET,那么您在配置fargate实例时就会定义这个秘密

请看下面的文章


如果AWS中的设置允许您添加配置文件,您还可以传入一个yml配置文件,并在PRISMA\u config\u PATH环境变量的编写文件中引用它。下面的教程是针对Dokku部署的,但是对于遇到此问题或类似问题的任何人,可能都有有用的信息。它描述了Prisma的Prisma_CONFIG_PATH环境变量的用法:看起来也不错!!,非常感谢。如果AWS中的设置允许您添加配置文件,您还可以传入一个yml配置文件,并在PRISMA_config_PATH环境变量的编写文件中引用它。下面的教程是针对Dokku部署的,但是对于遇到此问题或类似问题的任何人,可能都有有用的信息。它描述了Prisma的Prisma_CONFIG_PATH环境变量的用法:看起来也不错!!,非常感谢。
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)
# 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