当前,我有一个在Flask上开发的应用程序。此应用程序使用带有boto3库的AWS服务,该库要求在我的个人计算机上(使用AWS CLI)设置我的AWS凭证才能运行。
但是,我想在ElasticBeanstalk中运行我的Flask应用程序。我如何在我的ElasticBeanstalk服务器中设置我的AWS凭证,以便boto3正常运行?
答案 0 :(得分:0)
您可以按照AWS文档https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/environments-cfg-softwaresettings.html
将凭证存储到Environment properties
中。
然后您可以从Flask应用程序访问它们
import os
s3_client = boto3.client('s3',
aws_access_key_id=os.environ['your_key'],
aws_secret_access_key=settings.os.environ['your_secret_key'],
region_name=os.environ['your_region_key']
)