Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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 如何在EC2实例上启用AWS CLI?_Amazon Web Services_Amazon S3_Amazon Ec2_Aws Cli - Fatal编程技术网

Amazon web services 如何在EC2实例上启用AWS CLI?

Amazon web services 如何在EC2实例上启用AWS CLI?,amazon-web-services,amazon-s3,amazon-ec2,aws-cli,Amazon Web Services,Amazon S3,Amazon Ec2,Aws Cli,如何在EC2实例上启用AWS CLI?创建EC2实例后,我可以使用SSH连接到机器中,但是当我尝试执行类似于aws s3 ls的操作时,它会提示我首先执行aws configure,然后我必须输入密钥。我希望能够自动化这一点,这样我就可以从S3存储桶中获取额外的工件进行安装。请注意,我在计算机上使用AWS CLI创建EC2实例,但我需要在EC2实例本身上使用AWS CLI 创建简单EC2实例的AWS命令如下所示(这是在我的计算机上完成的) install software.sh如下所示(这将提交

如何在EC2实例上启用AWS CLI?创建EC2实例后,我可以使用SSH连接到机器中,但是当我尝试执行类似于
aws s3 ls
的操作时,它会提示我首先执行
aws configure
,然后我必须输入密钥。我希望能够自动化这一点,这样我就可以从S3存储桶中获取额外的工件进行安装。请注意,我在计算机上使用AWS CLI创建EC2实例,但我需要在EC2实例本身上使用AWS CLI

创建简单EC2实例的AWS命令如下所示(这是在我的计算机上完成的)

install software.sh
如下所示(这将提交给EC2实例)

在启动EC2实例时需要使用–如果它连接了实例配置文件,AWS CLI将自动使用其中设置的权限授予对资源的访问权限,而不是依赖于您提供的凭据。

启动EC2实例时,您需要使用—如果它附加了实例配置文件,则AWS CLI将自动使用其中设置的权限授予对资源的访问权限,而不是依赖于您提供的凭据。

您需要为实例分配一个。赋予它从您的bucket中获取对象的权限。然后,
aws cli
将自动从实例元数据获取凭据,因此您无需首先配置
aws

您需要为实例分配一个。赋予它从您的bucket中获取对象的权限。然后,
aws cli
将自动从实例元数据获取凭据,因此您无需首先配置
aws

aws ec2 run-instances \
 --image-id ami-14c5486b \
 --count 1 \
 --instance-type t2.micro \
 --key-name testkey \
 --subnet-id subnet-xxxxxxxx \
 --security-group-ids sg-xxxxxxxx \
 --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=test}]'
 --user-data file://install-software.sh
#!/bin/bash

aws s3 cp s3://mybucket/some-archive.tar.gz some-archive.tar.gz
tar xf some-archive.tar.gz
sudo some-archive/bin/install.sh