• 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
    

  • 相关阅读:
    python基础练习题(输入三个整数x,y,z,请把这三个数由小到大输出)
    python基础练习题(一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?)
    python基础练习题(九九乘法表)
    四步测试设计法—摘自《测试架构师修炼之道》
    砍价活动风控的跟踪记录
    C#窗口程序CPU占用高的原因和解决方法(转)
    C# 开启一个新线程
    C# 在关闭窗口程序时执行一些操作
    关于在Linux下执行程序时,需要配置路径的/etc/ld.so.conf详解【转】
    QT新建窗体程序,出现错误 unkown type name ‘QApplication’ 和 unkown type name ‘MainWindow’解决方法
  • 原文地址:https://www.cnblogs.com/edward2013/p/5246851.html
Copyright © 2020-2023  润新知