据我所知,禁用云端分发意味着更新它的状态,并且必须能够删除它.
鉴于AWS CLI的文档非常稀少,我正在寻找一个仅使用CLI进行更新的最小示例.
我想将当前工作的PC的IP添加到安全组中,
并启用所有交易.每次我都应该使用Web仪表板手动执行此操作.
我怎么能用shell脚本来做呢.
以下是我使用的mose常见aws cli命令.
但我找不到如何添加ip特定的安全组.
list_instances(){
aws ec2 describe-instances --query 'Reservations[].Instances[].[Tags[?Key==`Name`].Value,InstanceId,PublicIpAddress,PrivateIpAddress]' --output text
}
start_instance(){
aws ec2 start-instances --instance-ids $1
}
Run Code Online (Sandbox Code Playgroud) 这个问题看似微不足道,但如果可能,请尝试提出解决方案。我已经在AWS ec2主机上部署了django App,并且能够成功运行以下命令。
(venv)[ec2-user@ip-xxx-xx-xx-xx abc]$ python manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
January 03, 2016 - 13:15:31
Django version 1.7.1, using settings 'abc.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Run Code Online (Sandbox Code Playgroud)
但是我无法从浏览器访问http://127.0.0.1:8000/。在谷歌搜索时,建议使用nginx或gunicorn。我不确定是否要使用nginx,gunicorn等。
有人可以让我知道如何从浏览器访问吗?谢谢,
我想每天使用CloudWatch Events停止我的EC2实例.在控制台上,它没有任何问题.通过对我使用控制台完成的配置进行逆向工程,一系列与之相当的命令似乎如下:
aws events put-rule \
--name stop-ec2-instance \
--schedule-expression 'cron(0 13 * * ? *)' \
--description "Stop EC2 instance everyday" \
--role-arn arn:aws:iam::012345678901:role/AWS_Events_Actions_Execution
aws events put-targets \
--rule stop-ec2-instance \
--targets "[{ \
\"Arn\": \"arn:aws:automation:ap-northeast-1:012345678901:action/EC2StopInstance/EC2StopInstance_stop-ec2-instance\", \
\"Id\": \"EC2StopInstance_stop-ec2-instance\", \
\"Input\": \"\\\"arn:aws:ec2:ap-northeast-1:012345678901:instance/i-01234567\\\"\" \
}]"
Run Code Online (Sandbox Code Playgroud)
.
但是,这不起作用,因为我在第一个命令时收到以下错误:
A client error (ValidationException) occurred when calling the PutRule operation: Provided role 'arn:aws:iam::012345678901:role/AWS_Events_Actions_Execution' cannot be assumed by principal 'events.amazonaws.com'.
Run Code Online (Sandbox Code Playgroud)
.
如何使用CLI放置Amazon CloudWatch Events规则?
我正在关注文档:http : //docs.aws.amazon.com/ElasticMapReduce/latest/ReleaseGuide/emr-dev-create-metastore-outside.html, 并尝试使用awscli == 1.10.38创建emr集群。
我使用文档中提到的以下命令:
aws emr create-cluster --release-label emr-5.0.0 --instance-type m3.xlarge --instance-count 2 \
--applications Name=Hive --configurations ./hiveConfiguration.json --use-default-roles
Run Code Online (Sandbox Code Playgroud)
我还使用与文档中提到的完全相同的hiveConfiguration.json。
但显示“ aws:错误:选项--configurations的json参数无效”
为什么会出现错误?
我正在研究aws cli,从过去的5个小时开始,我一直在努力应对2个cli命令
我应该通过提供其键来获取InstanceId,Name(这是一个标记值)和特定的标记值(不包括给定的标记,即NULL)
我应该通过提供其键(不包括NULL标记)来获取InstanceId,Name和特定标记值
我对1个问题和2个问题的回答是50%
我的cli命令:
AWS EC2 describe-instances --query'jsondata [] .Instances []。[InstanceId,[Tags [?keys ='Name']。Value] [0] [0]'-输出表`
Ex: {
"Jsondata" : [
{ "Instances" : "i-xxxxxx",
"Tags":[
{ "valve":" testserver",
"key": "server"
},
{ "valve":" elb",
"key": "Name"
}
]
},
{ "Instances" : "i-yyyyyy",
"Tags":[
{ "valve": " ",
"key": " "
},
{ "valve":" elb2",
"key": "Name"
}
]
}
]`
Run Code Online (Sandbox Code Playgroud)
提前致谢。请帮助我,我需要睡觉
来自亚马逊的元数据URL提供了大量数据,但滞后于标签信息.我试图结合一堆不同的命令,最终得到了describe-tags CLI命令.问题是,虽然我可以轻松地获得实例ID和区域,但我无法在不将凭据丢弃到框中的情况下获取标记的值.
我收到以下错误:
无法找到凭据.您可以通过运行"aws configure"来配置凭据.
最终执行的基本命令是:
aws ec2 describe-tags --region us-east-1 --filters "Name=resource-id,Values=SOME_ID"
Run Code Online (Sandbox Code Playgroud)
我遵循的流程如下:
有什么办法绕过凭证问题? 我认为本地机器可以访问自己的标签元数据而无需登录,但似乎并非如此.
如果无法绕过它,是否有任何建议将数据传递给虚拟机而无需坐下来等待它启动?
我真的不想写一个等待EC2完成旋转,SSH进入然后自己传递关键数据的进程.数据会即时更改,并且可以在我启动的实例之间进行更改,以便处理各种事件.
在Linux系统上配置AWS Cli.在运行任何命令如"aws ec2 describe-instances"时,它显示错误" 无效的IPv6 URL "
我正在尝试通过AWS CLI从我的本地计算机更新我的lambda函数代码.aws lambda有命令更新zip文件的功能代码,但不能更新jar.我可以使用s3存储桶上传,但我需要从本地更新.
我知道以下是从S3存储桶和zip更新的方法:
我想问一下上传jar是否存在类似的命令?
我想使用aws命令在s3上创建一个带有字符串的文件,在aws cli文档中找不到这样的东西,有人遇到过这样的东西吗?
aws-cli ×10
amazon-ec2 ×3
amazon-s3 ×2
amazon-emr ×1
aws-lambda ×1
aws-sdk ×1
django ×1
emr ×1
hive ×1
python-2.7 ×1