Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.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
Python 弹性豆茎最大环境变量长度_Python_Django_Amazon Elastic Beanstalk_Amazon Elb - Fatal编程技术网

Python 弹性豆茎最大环境变量长度

Python 弹性豆茎最大环境变量长度,python,django,amazon-elastic-beanstalk,amazon-elb,Python,Django,Amazon Elastic Beanstalk,Amazon Elb,我很难在运行Django的Elastic Beanstalk产品中设置100多个环境变量。AWS文档提到“当以字符串形式存储且格式键=值时,所有环境属性的组合大小不能超过4096字节” 据我所知,在ELB中设置环境变量有3种方法 1) 通过eb cli例如eb setenv key=value(不起作用,因为在达到最大字符数后,由于最大长度,它会出错) 2) 通过EB GUI配置>软件>环境变量(与上述原因不起作用) 3) 通过 我想也会因为同样的原因而失败 我现在正在尝试从我的S3 bucke

我很难在运行Django的Elastic Beanstalk产品中设置100多个环境变量。AWS文档提到“当以字符串形式存储且格式键=值时,所有环境属性的组合大小不能超过4096字节”

据我所知,在ELB中设置环境变量有3种方法

1) 通过
eb cli
例如
eb setenv key=value
(不起作用,因为在达到最大字符数后,由于最大长度,它会出错)

2) 通过EB GUI配置>软件>环境变量(与上述原因不起作用)

3) 通过

我想也会因为同样的原因而失败

我现在正在尝试从我的S3 bucket下载我的variables.env文件,然后用它替换/opt/python/current/env

files:
  # Private key
  "/opt/python/current":
    mode: "000400"
    owner: root
    group: root
    authentication: "S3Auth"
    source: ****/env
其思想是ELB通过该文件注入环境变量。不幸的是,部署出错(权限错误)


有没有办法绕过ELB环境变量的4096字节限制?

似乎没有办法在EBS中增加它,因为它是硬编码限制()。它们还链接到一个解决方案

否则,您可以尝试减少使用的字符量,例如,如本文所述,TRUE->1。当然,这是不可伸缩的,您可能会再次遇到同样的问题

files:
  # Private key
  "/opt/python/current":
    mode: "000400"
    owner: root
    group: root
    authentication: "S3Auth"
    source: ****/env