【问题标题】:Restrict Access for FLASK Application deployed to AWS ElasticBeanStalk限制对部署到 AWS ElasticBeanStalk 的 FLASK 应用程序的访问
【发布时间】:2018-06-02 15:58:32
【问题描述】:

我想将查看我的 Flask 网页的访问权限限制为仅指定的 AWS 用户。假设我正在为学校做一个项目,我关注Aws Tutorial for deploying flask app,但是一旦应用程序发布。任何人都可以消费并发布到flask restful 服务。

我想做以下事情

  • 将其锁定,以便只有登录的特定 IAM 用户才能查看和运行其余服务。

我知道并尝试使用 SSH 将入站/出站流量锁定到特定 IP。但是我现在只想将其锁定到特定的 IAM 组。所以说当有人试图访问我的应用程序时,亚马逊会重定向他们登录。

该站点如下,我想限制仅特定角色或组的访问 http://XXXX-XXXX.us-east-1.elasticbeanstalk.com/

谢谢。

【问题讨论】:

    标签: python amazon-web-services amazon-s3 amazon-ec2 amazon-elastic-beanstalk


    【解决方案1】:

    例如,您可以使用 IAM 授权在您的应用前面使用 AWS API Gatewayhttps://aws.amazon.com/premiumsupport/knowledge-center/iam-authentication-api-gateway/

    要从控制台配置 API 网关以使用 IAM 授权,请转到资源并单击您的方法。然后单击 Method Request 并在 Authorization 下拉列表中选择 AWS_IAM

    【讨论】:

    • 谢谢,我会试一试,今晚回帖
    • 我试了一下,并查看了您发送给我的所有链接。我能够使用建议的 JSON 示例创建一些自定义策略并对其进行修改以满足我的需求,但仍然无法锁定网站。
    • @dfresh22 我用将 IAM 授权添加到 API 网关的方法更新了答案
    猜你喜欢
    • 2020-01-11
    • 2021-10-11
    • 2018-10-22
    • 2019-08-20
    • 2021-09-16
    • 2014-09-11
    • 2020-08-24
    • 2023-04-02
    • 2022-06-11
    相关资源
    最近更新 更多