Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.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
Amazon web services “我该怎么做?”;关联实例配置文件“;使用AWS上的环境?_Amazon Web Services - Fatal编程技术网

Amazon web services “我该怎么做?”;关联实例配置文件“;使用AWS上的环境?

Amazon web services “我该怎么做?”;关联实例配置文件“;使用AWS上的环境?,amazon-web-services,Amazon Web Services,我想将实例概要文件与我的环境“关联起来”(以加快网站的上传性能),但在AWS文档中找不到关于如何关联的有用说明(或者在这里) 如何将实例配置文件与AWS上的环境“关联”?不清楚您试图实现什么,但如果您希望仅“关联实例配置文件”,请执行以下操作: 实例配置文件是IAM角色的容器。实例配置文件 用于在 实例启动。当您使用Amazon EC2控制台启动 实例具有IAM角色时,可以选择要与关联的角色 例如。在控制台中,显示的列表实际上是一个列表 实例配置文件名称的定义 如果使用AWS管理控制台创建角色

我想将实例概要文件与我的环境“关联起来”(以加快网站的上传性能),但在AWS文档中找不到关于如何关联的有用说明(或者在这里)


如何将实例配置文件与AWS上的环境“关联”?

不清楚您试图实现什么,但如果您希望仅“关联实例配置文件”,请执行以下操作:

实例配置文件是IAM角色的容器。实例配置文件 用于在 实例启动。当您使用Amazon EC2控制台启动 实例具有IAM角色时,可以选择要与关联的角色 例如。在控制台中,显示的列表实际上是一个列表 实例配置文件名称的定义

如果使用AWS管理控制台创建角色,则控制台 自动创建实例配置文件并为其指定相同的名称 它所对应的角色。但是,如果使用CLI、API AWS SDK或用于创建角色和实例配置文件的第三方工具, 将角色和实例配置文件创建为单独的操作,以及 你可以给他们起不同的名字。在这种情况下,你需要知道 实例配置文件的名称以及它们所使用的角色的名称 包含,以便在创建时可以选择正确的实例配置文件 启动一个AmazonEC2实例


如果您在尝试设置弹性Beanstalk环境时看到此错误,则可能是IAM用户没有足够的权限。您应该为该用户添加名为IAMFullAccess的IAM策略。

值得一提的是,AWS控制台现在会显示一个警报(请参见图片),其中有一个链接可帮助您将实例配置文件与您的环境相关联。因此,如果您在CLI中看到此消息,您可能需要登录到管理控制台,导航到Elastic Beanstalk,然后选择您的环境。然后,您将看到该消息,并能够使用该链接解决该问题

注1:在关联配置文件后,您可能需要重新部署应用程序。是的

注意2:它确实可以加快部署速度


您可以在此处为AWS Beanstalk选中一个选项。这是使用AWS控制台

  • 为“EC2”创建IAM角色作为AWS服务并附加 “AWSElasticBeanstalkFullAccess”策略
  • 创建一个AWS Beanstalk环境,选择层/平台/应用程序。(我使用python:3-onbuild选择了Docker平台的Web层)
  • 点击“配置更多选项”>“修改”安全性
  • 选择步骤1中创建的“IAM实例配置文件”。(保留服务角色) “aws elasticbeanstalk服务角色”,因为这是必需的!它有一些关键策略!)
  • “保存”和“创建环境”
  • 同样,它也适用于AWS CLI和AWS SDK。这里的键是您在创建Beanstalk环境期间为EC2选择的实例配置文件角色(或者说实例IAM角色/实例配置文件)

    您可以根据需要创建客户管理的策略,扩展或重用AWSElasticBeanstalkFullAccess策略。请参阅SelasticBeanStalkFullAccess以更好地理解它。另外,请查看更多AWS管理的策略,从AWSELASTICBEanstable*开始

    不知何故,默认的aws-elasticbeanstalk-ec2-role策略没有按照我的期望工作/生效

    Orome

    正如E.J Brennan在其文章中指出的,您必须首先创建一个角色,并将必要的IAM策略附加到该角色,然后创建实例概要文件:

    aws iam创建实例配置文件--实例配置文件名称您的\u实例\u配置文件\u名称

    然后将开头创建的角色添加到实例配置文件中:

    aws iam将角色添加到实例配置文件--实例配置文件名称您的\u实例\u配置文件\u名称--角色名称您的\u角色

    然后将实例配置文件附加到实例: aws ec2关联iam实例配置文件--实例id您的\u实例\u id--iam实例配置文件名称=“您的\u实例\u配置文件\u名称”

    这就是你要找的吗


    正如E.J Brennan所指出的,AWS管理控制台在幕后为您提供实例配置文件。

    FWIW,我正在将一个Flask web应用程序上载到EB,性能非常慢,并发出警告:“环境没有与其关联的IAM实例配置文件。为了提高部署速度,请将IAM实例配置文件与环境关联。“此外,我已使用
    eb
    附加
    aws-elasticbeanstalk-ec2-role
    ,但这似乎没有效果(我仍然收到警告)?请您详细解释一下什么是
    关联实例配置文件
    ,您想做什么?您打算通过awscli、SDK或管理控制台做些什么?@BMW:不知道。我只是在寻找需要遵守的步骤。@BMW:同样:不知道-这就是问题所在(或者更准确地说,为什么这是一个问题)。我不知道什么是“关联”或“实例配置文件”,也不知道什么是“环境”的确切含义。只是我需要这样做才能使事情顺利进行。是的,这就是我正在尝试做的。但我仍然不完全清楚这些步骤。有没有更好的细分方法?