zoukankan      html  css  js  c++  java
  • System Operations on AWS

    登陆到CommandHost实例,通过AWS CLI来管理各个资源

    1. 通过Tags来管理资源

    1.1 登陆到CommandHost实例

    1.2 找出development实例

    1.2.1 打开PowerShell窗口

    1.2.2 找出所有tag名为Project,值为ERPSystem

    aws ec2 describe-instances --filter "Name=tag:Project,Values=ERPSystem"
    

    1.2.3 使用--query,减少上面命令的输出内容,只显示InstanceId

    aws ec2 describe-instances --filter "Name=tag:Project,Values=ERPSystem" --query 'Reservations[*].Instances[*].InstanceId'
    

    1.2.4 在输出内容中包含多个选定值

    aws ec2 describe-instances --filter "Name=tag:Project,Values=ERPSystem" --query 'Reservations[*].Instances[*].{ID:InstanceId,AZ:Placement.AvailabilityZone}'
    

    1.2.5 在输出内容中包含Project的tag值

    aws ec2 describe-instances --filter "Name=tag:Project,Values=ERPSystem" --query 'Reservations[*].Instances[*].{ID:InstanceId,AZ:Placement.AvailabilityZone,Project:Tags[?Key==`Project`] | [0].Value}'
    

    1.2.6 在输出内容中包含Environment和Version的tag值

    aws ec2 describe-instances --filter "Name=tag:Project,Values=ERPSystem" --query 'Reservations[*].Instances[*].{ID:InstanceId,AZ:Placement.AvailabilityZone,Project:Tags[?Key==`Project`] | [0].Value,Environment:Tags[?Key==`Environment`] | [0].Value,Version:Tags[?Key==`Version`] | [0].Value}'
    

    1.2.7 添加格外的过滤条件,只显示Environment的tag值为development的内容

    aws ec2 describe-instances --filter "Name=tag:Project,Values=ERPSystem" "Name=tag:Environment,Values=development" --query 'Reservations[*].Instances[*].{ID:InstanceId,AZ:Placement.AvailabilityZone,Project:Tags[?Key==`Project`] | [0].Value,Environment:Tags[?Key==`Environment`] | [0].Value,Version:Tags[?Key==`Version`] | [0].Value}'
    

    1.3 修改development实例的tag名为version的值

    1.3.1 运行powershell脚本来修改version值

    C:	empchange-resource-tags.ps1
    

    1.3.2 检查version值是否修改

    aws ec2 describe-instances --filter "Name=tag:Project,Values=ERPSystem" "Name=tag:Environment,Values=development" --query 'Reservations[*].Instances[*].{ID:InstanceId,AZ:Placement.AvailabilityZone,Project:Tags[?Key==`Project`] | [0].Value,Environment:Tags[?Key==`Environment`] | [0].Value,Version:Tags[?Key==`Version`] | [0].Value}'

    2. 通过Tag停止和启动EC2实例

    2.2.1 停止所有Project名为ERPSystem,Environment为development的实例

    c:	empstopinator.ps1 -tags "Project=ERPSystem;Environment=development"
    

    2.2.2 启动所有Project名为ERPSystem,Environment为development的实例

    c:	empstopinator.ps1 -tags "Project=ERPSystem;Environment=development" -start
    

    3. Terminate不符合要求的实例

    3.1.1 删除Environment标签

    3.1.4 运行terminate-instances.ps1脚本

    c:	emp	erminate-instances.ps1 -region us-west-2 -subnetid subnet-d67568a1
    

  • 相关阅读:
    对象方法Android之多媒体使用——MediaPlayer播放音频
    程序函数C语言中异常处理的两个函数
    退出窗口[置顶] 退出Activity的方法
    循环变量hdu 1799 循环多少次?
    网页剪辑有道云笔记、印象笔记(evernote)哪个更好?
    选项选择Windows XP系统安装MySQL5.5.28图解
    修改nullMyEclipse 设置文件的默认编码
    文件应用iOS开发用keychain替代UDID
    模块执行python模块介绍 struct 二进制数据结构
    数据库字符串AVP(AttributeValue Pair)
  • 原文地址:https://www.cnblogs.com/edward2013/p/5246851.html
Copyright © 2011-2022 走看看