Amazon web services 如何在EC2实例上启用AWS CLI?
如何在EC2实例上启用AWS CLI?创建EC2实例后,我可以使用SSH连接到机器中,但是当我尝试执行类似于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如下所示(这将提交
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