AWS入门实践-AWS CLI工具的使用介绍

AWS CLI(Amazon Web Services Command Line Interface)是一个强大的工具,它允许您直接从命令行与AWS服务进行交互。这不仅可以加快许多任务的处理速度,而且还可以通过脚本自动化。

一、AWS CLI工具的安装

1、Windows 


安装下载地址icon-default.png?t=N7T8https://awscli.amazonaws.com/AWSCLIV2.msi

下载安装文件双击进行安装

检验安装,windows cmd 输入一下命令:

aws--version

2、MAC

下载地址icon-default.png?t=N7T8https://awscli.amazonaws.com/AWSCLIV2.pkg

检查版本:MAC Terminal 输入命令: 

aws--version

二、AWS CLI 的常用命令及示例

以下是一些AWS CLI的常用命令以及它们的示例用法:

1、配置AWS CLI

打开命令行工具(在 Windows 上是 CMD 或 PowerShell,在 macOS 或 Linux 上是终端),然后输入 aws configure 并按 Enter 键。

aws configure

AWS Configure命令需要首先获取 AWS 访问密钥和秘密访问密钥(AKSK):您需要拥有一个有效的 AWS 访问密钥和秘密访问密钥。

如何获得AKSK ? 

需要通过 AWS 管理控制台的 IAM (Identity and Access Management) 服务创建一个新的密钥对或使用现有的密钥对。以下是创建新密钥对的步骤:

  1. 登录 AWS 管理控制台:在浏览器中打开 AWS 管理控制台 并登录到您的 AWS 账户。

  2. 进入 IAM 仪表盘:在控制台首页搜索或找到“IAM”服务并点击进入。

  3. 用户列表:在 IAM 仪表盘侧边栏中,点击“用户”以查看用户列表。

  4. 添加新用户或选择现有用户

    • 添加新用户:点击“添加用户”按钮,输入用户名,并为该用户选择“编程访问”类型。这将使用户能够通过 API、CLI 和 SDK 等编程方式访问 AWS 服务。
    • 选择现有用户:如果您已经有一个用户,并且想为该用户创建新的访问密钥,可以从用户列表中选择该用户。
  5. 设置权限:为用户分配合适的权限。您可以直接将用户添加到现有的权限组中,或者直接附加策略。确保遵循最小权限原则,仅为用户提供必要的权限。

  6. 查看并复制您的密钥:完成用户创建和权限设置后,AWS 将显示新的访问密钥 ID 和秘密访问密钥。这是您在创建时唯一能看到秘密访问密钥的时刻,所以请确保立即复制并安全地存储这些信息。如果未保存,您将需要创建新的访问密钥。

 

  • AWS Configure 输入参数说明:
  • 当提示您输入 AWS Access Key ID 时,输入您的访问密钥。
  • 当提示输入 AWS Secret Access Key 时,输入您的秘密访问密钥。
  • 接下来,系统会要求您输入 Default region name。这是您希望操作的 AWS 区域的名称,如 us-east-1(美国东部),eu-west-1(欧洲西部)等。
  • 最后,当系统询问 Default output format 时,您可以输入希望 CLI 命令输出的格式。常用的格式有 jsontexttable。如果您不确定,可以保留为空或选择 json,这是最常用的格式。

 假设您的访问密钥是 AKIAIOSFODNN7EXAMPLE,秘密访问密钥是 wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY,您希望操作的默认区域是 us-west-2,并且希望输出格式为 json。配置过程如下:

$ aws configure
AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE
AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Default region name [None]: us-west-2
Default output format [None]: json

完成这些步骤后,您的 AWS CLI 将被配置为使用提供的凭证和设置。这些信息被保存在您的计算机上的一个名为 .aws 的隐藏目录中,具体路径依操作系统而定(在 Linux 和 macOS 上通常在您的家目录中,即 ~/.aws;在 Windows 上,通常在您的用户目录中,即 %USERPROFILE%\.aws)。 

  • 出于安全考虑,您在命令行中输入的秘密访问密钥不会显示。
  • 如果您需要为不同的项目或环境使用不同的 AWS 凭证,可以通过配置多个命名配置文件来实现,使用 --profile 参数。
  • 定期轮换您的 AWS 密钥,并确保遵循最佳实践,仅为需要的服务和操作授予最小必需的权限。

2、列出所有S3桶

aws s3 ls

此命令会列出您在Amazon S3中拥有的所有存储桶

3、复制文件到S3桶

aws s3 cp my-file.txt s3://my-bucket/

使用此命令,您可以将本地文件(如my-file.txt)上传到指定的S3桶(my-bucket)。

4、删除一个S3桶中的文件

aws s3 rm s3://my-bucket/my-file.txt

该命令从指定的S3桶中删除一个文件。

5、列出EC2实例

aws ec2 describe-instances

该命令列出了您的AWS账户下的所有EC2实例信息。

6、创建一个新的IAM用户

aws iam create-user --user-name my-new-user

 这个命令在IAM(Identity and Access Management)中创建一个新用户,名为my-new-user

7、获取CloudWatch日志

aws logs get-log-events --log-group-name my-log-group --log-stream-name my-log-stream

通过这个命令,您可以检索指定CloudWatch日志组(my-log-group)中日志流(my-log-stream)的日志事件。

8、启动一个EC2实例

aws ec2 run-instances --image-id ami-12345678 --count 1 --instance-type t2.micro --key-name MyKeyPair --security-group-ids sg-12345678 --subnet-id subnet-12345678

此命令使用指定的AMI、实例类型、密钥对、安全组和子网启动一个新的EC2实例。

 以上就是AWS CLI常用命令的简单介绍,可以用AWS Help 来详细查看

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/454262.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【PLIO学习总结】laserMapping中的时间戳与状态更新逻辑

本文仅用于个人学习总结记录。如有错误,请批评指正。 0、PLIO简要思路 从PLIO的论文中,可以知道,完整的PLIO算法采用IMU和LiDAR数据同时作为“输入”,维护状态变量包括加速度和角速度。 同时,PLIO是一种distortion-…

手搭手RocketMQ发送消息

消息中间件的对比 消息中间件 ActiveMQ RabbitMQ RocketMQ kafka 开发语言 java erlang java scala 单击吞吐量 万级 万级 10万级 10万级 时效性 ms us ms ms 可用性 高(主从架构) 高(主从架构) 非常高(主从架构) 非常高(主从架构) 消息中间件: acti…

flutter入门

本文真对 Flutter 的技术特性,做了一些略全面的入门级的介绍,如果你听说过Flutter,想去了解它,但是又不想去翻厚厚的API,那么本文就是为你准备的。 随着纯客户端到Hybrid技术,到RN&Weex,再…

Vue2(五):收集表单数据、过滤器、内置指令和自定义指令

一、回顾 总结Vue监视数据 1.Vue监视数据的原理: 1.vue会监视data中所有层次的数据。 2.如何监测对象中的数据?通过setter实现监视,且要在new Vue时就传入要监测的数据。(1).对象中后追加的属性,Vue默认不做响应式处理(2&#…

苍穹外卖学习-----2024/03/010---redis,店铺营业状态设置

1.Redis入门 2.在Java中操作Redis 3.店铺营业状态设置 BUG!!! 今天在启动项目时,用到了Redis缓存数据库,但是却出现了报错信息: ERR Client sent AUTH, but no password is set。Caused by: io.lettuce.core.RedisCommandExecutionException…

Codeforces Round 933 (Div. 3) A~D

比赛链接 : codeforces.com/contest/1941 A . Rudolf and the Ticket 直接暴力即可 ; #include<bits/stdc.h> #define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); #define endl \n #define lowbit(x) (x&(-x)) #define sz(a) (int)a.size() #define p…

【阿里云系列】-基于云效构建部署Springboot项目到ACK

介绍 为了提高项目迭代的速度加速交付产品给客户&#xff0c;我们通常会选择CICD工具来减少人力投入产生的成本&#xff0c;开源的工具比如有成熟的Jenkins&#xff0c;但是本文讲的是阿里云提高的解决方案云效平台&#xff0c;通过配置流水线的形式实现项目的快速部署到服务器…

LeetCode101题:对称二叉树(python3)

对称二叉树定义&#xff1a; 对于树中 任意两个对称节点 L 和 R &#xff0c;一定有&#xff1a; L.val R.val &#xff1a;即此两对称节点值相等。 L.left.val R.right.val &#xff1a;即 L的 左子节点 和 R 的 右子节点 对称。 L.right.val R.left.val &#xff1a;即 L…

arcgis在GIS滑坡易发性分析中的应用技术研究

我国是地质灾害多发国家&#xff0c;地质灾害的发生无论是对于地质环境还是人类生命财产的安全都会带来较大的威胁&#xff0c;因此需要开展地质灾害风险普查。利用遥感&#xff08;RS&#xff09;技术进行地质灾害调查工作具有宏观、快速、准确的特点&#xff0c;能反映出地质…

优先级队列(堆)(1)

目录 一. 优先级队列 1.1 概念 二. 优先级队列的模拟实现 2.1 堆的概念 2.2 堆的存储方式 2.3 堆的创建 2.3.1 堆向下调整 2.3.2 堆的创建 2.3.3 建堆的时间复杂度 2.4 堆的插入与删除 2.4.1 堆的插入 2.4.2 堆的删除 常见习题&#xff1a; 一. 优先级队列 1.1 概…

力扣:数组篇

1、数组理论基础 数组是存放在连续内存空间上的相同类型数据的集合。 需要两点注意的是 数组下标都是从0开始的。数组内存空间的地址是连续的 因为数组的在内存空间的地址是连续的&#xff0c;所以我们在删除或者增添元素的时候&#xff0c;就难免要移动其他元素的地址。 …

【基础CSS】

本文章属于学习笔记&#xff0c;在https://www.freecodecamp.org/chinese/learn/2022/responsive-web-design/中练习 二、 CSS 样式&#xff0c;新建一个文件.css&#xff0c;该文件不含有style标签 <style>. h1&#xff0c;h2&#xff0c;p{ text-align&#xff1a;ce…

03-自媒体文章发布-黑马头条

自媒体文章发布 1)自媒体前后端搭建 1.1)后台搭建 ①&#xff1a;资料中找到heima-leadnews-wemedia.zip解压 拷贝到heima-leadnews-service工程下&#xff0c;并指定子模块 执行leadnews-wemedia.sql脚本 添加对应的nacos配置 spring:datasource:driver-class-name: com…

Linux:导出环境变量命令export

相关阅读 Linuxhttps://blog.csdn.net/weixin_45791458/category_12234591.html?spm1001.2014.3001.5482 Linux中的内建命令export命令用于创建一个环境变量&#xff0c;或将一个普通变量导出为环境变量&#xff0c;并且在这个过程中&#xff0c;可以给该环境变量赋值。 下面…

Java后端八股文之java基础

文章目录 0.Java 中有 8 种基本数据类型1. 为什么浮点数运算会丢失精度&#xff1f;如何解决&#xff1f;2. 面向对象的三大特征2.1 封装2.2 继承2.3 多态 3. 深拷贝和浅拷贝的区别&#xff1f;什么是引用拷贝&#xff1f;4. equals方法与“”方法4.1 4.2 equals方法 5.hashcod…

计算机组成原理实验报告1 | 实验1.1 运算器实验(键盘方式)

本文整理自博主大学本科《计算机组成原理》课程自己完成的实验报告。 —— *实验环境为学校机房实验箱。 目录 一、实验目的 二、实验内容 三、实验步骤及实验结果 Ⅰ、单片机键盘操作方式实验 1、实验连线&#xff08;键盘实验&#xff09; 2、实验过程 四、实验结果的…

TortoiseSVN 报错:The server unexpectedly closed the connetion

前言 CentOS7Linux 安装subversionmod_dav_svn&#xff0c;搭建subversion(svn)服务器 The server unexpectedly closed the connetion 解决办法 重启Apache服务 shell> systemctl restart httpd

12 list的使用

文档介绍 文档介绍 1.list是可以在常数范围内的任意位置进行插入和删除的序列式容器&#xff0c;并且该容器可以前后双向迭代 2.list的底层是带头双向链表循环结构&#xff0c;双向链表中每个元素存储在互不相关的独立节点中&#xff0c;在节点中通过指针指向其前一个元素和…

【JavaScript】数据类型转换 ① ( 隐式转换 和 显式转换 | 常用的 数据类型转换 | 转为 字符串类型 方法 )

文章目录 一、 JavaScript 数据类型转换1、数据类型转换2、隐式转换 和 显式转换3、常用的 数据类型转换4、转为 字符串类型 方法 一、 JavaScript 数据类型转换 1、数据类型转换 在 网页端 使用 HTML 表单 和 浏览器输入框 prompt 函数 , 接收的数据 是 字符串类型 变量 , 该…

docker容器镜像管理+compose容器编排(持续更新中)

目录 一、 Docker的基本组成 二、 容器和镜像的关系 2.1 面向对象角度 2.2 从镜像容器角度 三、 容器命令 3.1 使用Ubuntu 3.1.1 下载镜像 3.1.2 新建和启动容器 run 3.1.3交互式 compose编排与部署 1. docker-compose部署 2. docker-compose.yml模板 …