Skip to the content.

王孝东的个人空间

AWS

AWS IAM

AWS 命令行配置

以下三种方式选一即可:

  1. 命令行选项
      $ aws configure
      AWS Access Key ID [None]: Your AWS Access Key ID
      AWS Secret Access Key [None]: Your AWS Access Secret Key
      Default region name [None]: us-west-2
      Default output format [None]: json
    
  2. 环境变量
      $ export AWS_ACCESS_KEY_ID=Your AWS Access Key ID
      $ export AWS_SECRET_ACCESS_KEY=Your AWS Access Secret Key
      $ export AWS_DEFAULT_REGION=us-west-2
    
  3. 使用credentials文件:
      [default]
      aws_access_key_id=Your AWS Access Key ID
      aws_secret_access_key=Your AWS Access Secret Key
    

AWS 编程

获取AWS的Client的工具类示例代码,该示例代码支持读取机器本地的credential文件以及AWS_ACCESS_KEY_ID两种方式进行认证。

EC2

使用aws cli命令行工具批量添加/删除安全组inbound列表

使用ec2.py获取EC2列表

VPC AZ Subnet CIDR

AWS 一般参考

AWS 安全凭证

AWS代理主机迁移

  1. 创建新的AWS账户
  2. 登录老的AWS用户,进入EC2服务,选中需要迁移的主机,然后创建一个映像,创建好后将映像分享给新账户的ID
  3. 登录新的AWS账户,进入EC2服务,点击“启动”,创建一个新的云主机,启动时选择我的映像,选择老的AWS账户分享的映像
  4. 创建一个新的安全组,设置安全组名称为“sg_proxy”(使用该名称可以不用修改后续脚本),将新创建的EC2主机关联到该安全组(进入EC2列表,选中EC2, 然后操作/联网/安全组)
  5. 进入新账号的IAM服务,创建一个admin帐号,并赋予管理员权限,创建帐号时会选择所属组(直接在该步的页面中创建一个管理员组,选择AdministratorAccess权限策略),然后生成Access Key和Secret并下载csv文件
  6. 将新下载的Access Key文件中的Access ID更新到~/.aws目录下的credentials文件中
  7. 测试新账号是否已生效,在命令行中执行list_proxy(配置在~/.bash_profile中配置好的命令),查看输出结果是否正常