PowerShell 自动化管理 AWS (1) - 初始化连接

简介:

豆子很有一段时间没有去碰aws了,最近看了看发现完全可以用powershell来进行管理,兴致勃勃地打算写个自动化的脚本来配置个高可用的网站练手。不过不积跬步无以至千里,先从最基本的东西看起。


  1. 下载安装AWSPowerShell模块


首先,需要下载对应的模块,下载地址在这里。

http://aws.amazon.com/powershell/


下载之后按照提示安装就行了。


默认情况下,他会把模块安装到下面这个地址

C:\Program Files (x86)\AWS Tools\PowerShell\AWSPowerShell

wKiom1dx--LhwOd4AADbF7GqEhI179.png




根据个人习惯,可以手动或者配置powershell profile,或者更改$env:pspath的路径来导入模块。


导入模块之后就可以使用相关的命令了

1
import-module  AWSPowerShell


   2. 配置安全访问文件


要访问AWS,首先得有一个AWS的账户,注册一个免费的试用账户可以用1年。使用主账号登录AWS,然后在IAM里面创建一个新的账号,分配权限,下载保存这个账户的AccessKey和SecretKey

具体操作可以参考我的这篇文章

http://beanxyz.blog.51cto.com/5570417/1433013


有了这两个安全码,我们可以配置这个用户的profile文件了,然后利用这个文件来初始化链接,这样比每次都指定安全代码简单安全多了。


生成对应的profile文件

1
Set-AWSCredentials  -AccessKey AKIAJASDFSXSXV2RQ -SecretKey Pc58DwSDFo4Pe41SN618H+yFv5SDFSFJ2M -StoreAs myprofile


确认一下

1
Get-AWSCredentials  -ListProfiles

wKioL1dx--aBc74NAAANHsululU439.png

如果不想要了,可以删掉

1
Clear-AWSCredentials  -ProfileName myprofile



3. 初始化链接


配置了profile之后,就可以链接到自己的AWS了,指定profile名字和登录的区域

1
  Initialize-AWSDefaults -ProfileName myprofile -Region ap-southeast-2

如果不确定 区域的简写,可以通过下面这个命令查看

1
Get-AWSRegion

wKiom1dx--ugGiunAABXCbEnuv4613.png

来测试一下是否工作

1
  Get-EC2Instance

wKiom1dx--_QF_DCAAAfm64whk0722.png


成功获取了一个我的EC2实例,试试看能否远程关机。


wKioL1dx_MizBlyYAAAicZdSKf0374.png


成功!

wKiom1dx_MyRg-yYAABlDtEftVI304.png


4. 搜索需要的命令


现在成功的连上了AWS,那么我可以使用哪些命令呢?首先看看这个模块一共多少个命令?

1
Get-Command  -Module AWSPowerShell | measure

哇!足足有1909个命令,基本上任何图形界面能够实现的功能都能用powershell实现了。

wKioL1dx_hnii4qqAAAaFmo-OMg303.png


事实上,他的确包括了几乎AWS的每个服务


wKioL1dyAbPQWemcAAC3RkNjvhk848.png

这么多命令,怎么搜索自己需要的呢?


一种方法是通过服务操作类型来搜索


如果我知道对应的操作名称,我可以直接搜索 apioperation

wKioL1dx_h6j8vP0AAAi1ag3oQE169.png


甚至可以直接省略

wKiom1dx_iKhLygDAAAvES_DlNI872.png


如果我记不太清完整的名字,我可以通过正则命令来进行匹配,比如我需要知道任何和securitygroup相关的服务操作

1
Get-AWSCmdletName  –ApiOperation SecurityGroup -MatchWithRegex

wKiom1dx_ieDBoJ7AADvME6rZuU645.png

 


 另外一种方法是PowerShell里面通用的方法,通过命令的名字来搜索

比如

1
  Get-Command  *EC2* -Module AWSPowerShell

wKiom1dx_4iDcr38AACVqVP-X1A323.png


现在豆子成功地连上了AWS,那么下一步来看看如何使用PowerShell来配置基本的EC2 服务了。






本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1793572,如需转载请自行联系原作者

目录
相关文章
|
6月前
|
Shell 测试技术
Airtest如何自动连接重启后的设备并继续执行自动化脚本呢?
Airtest如何自动连接重启后的设备并继续执行自动化脚本呢?
181 0
|
1月前
|
测试技术 Python
自动化测试项目学习笔记(一):unittest简单运行(初始化,清除,设置测试行为)
本文介绍了Python的unittest框架的基础用法,包括测试初始化(setup)、清除(tearDown)函数的使用,以及assertEqual和assertGreaterEqual等断言方法,并展示了如何创建测试用例,强调了测试函数需以test_开头才能被运行。
59 0
自动化测试项目学习笔记(一):unittest简单运行(初始化,清除,设置测试行为)
|
28天前
|
监控 关系型数据库 MySQL
PowerShell 脚本编写 :自动化Windows 开发工作流程
PowerShell 脚本编写 :自动化Windows 开发工作流程
24 0
|
4月前
|
监控 数据挖掘 BI
ERP系统中的工作流管理与自动化
【7月更文挑战第25天】 ERP系统中的工作流管理与自动化
172 2
ERP系统中的工作流管理与自动化
|
3月前
|
API 网络架构 Windows
【Azure Developer】Azure Automation 自动化账号生成的时候怎么生成连接 与证书 (Connection & Certificate)
【Azure Developer】Azure Automation 自动化账号生成的时候怎么生成连接 与证书 (Connection & Certificate)
|
3月前
|
存储 API 网络架构
【Azure 环境】自动化账号生成的时候怎么生成连接与证书
【Azure 环境】自动化账号生成的时候怎么生成连接与证书
|
4月前
|
机器学习/深度学习 人工智能 运维
智能化运维的崛起:自动化与人工智能在IT管理中的融合
本文深入探讨了智能化运维在现代企业中的重要性,并分析了自动化技术和人工智能(AI)如何共同推动IT运维管理的革新。文章首先概述了传统运维面临的挑战,然后详细介绍了智能化运维的核心概念和实施步骤,最后通过具体案例展示了智能化运维在实际工作中的应用效果和潜在价值。
131 0
|
5月前
|
存储 SQL 运维
使用PowerShell进行自动化脚本编写:入门与实战
【6月更文挑战第6天】本文介绍了PowerShell作为Windows系统管理的自动化工具,用于提升效率和减少错误。内容涵盖PowerShell基础,如变量、命令执行、管道、条件和循环语句、函数。实战案例展示了如何用PowerShell脚本进行文件备份。此外,还提及PowerShell的进阶功能,如模块、远程管理和与其他工具集成。学习和应用PowerShell能有效提升IT运维自动化水平。
|
6月前
|
存储 弹性计算 运维
自动化合同管理与执行
【4月更文挑战第30天】
27 2
|
6月前
|
弹性计算 运维 Shell
自动化客服任务分配与优先级管理
【4月更文挑战第30天】
66 0