在ElasticBeanstalk中运行的Flask App中使用AWS

时间:2020-10-16 02:32:21

标签: amazon-web-services flask amazon-elastic-beanstalk boto3

当前,我有一个在Flask上开发的应用程序。此应用程序使用带有boto3库的AWS服务,该库要求在我的个人计算机上(使用AWS CLI)设置我的AWS凭证才能运行。

但是,我想在ElasticBeanstalk中运行我的Flask应用程序。我如何在我的ElasticBeanstalk服务器中设置我的AWS凭证,以便boto3正常运行?

1 个答案:

答案 0 :(得分:0)

您可以按照AWS文档https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/environments-cfg-softwaresettings.html

将凭证存储到Environment properties中。
  1. 打开Elastic Beanstalk控制台,然后在“区域”列表中选择您的AWS区域。
  2. 在导航窗格中,选择“环境”,然后从列表中选择您的环境的名称。
  3. 在导航窗格中,选择“配置”。
  4. 在“软件配置”类别中,选择“编辑”。
  5. 在“环境”属性下,输入键值对。

然后您可以从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']
    )