安装

macOS

使用 Homebrew:

brew install awscli

手动安装:

curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /

验证安装:

aws --version

卸载:

# 删除符号链接
sudo rm /usr/local/bin/aws
sudo rm /usr/local/bin/aws_completer
# 删除主安装文件夹
sudo rm -rf /usr/local/aws-cli
# 删除配置信息(可选)
rm -rf ~/.aws/

Linux

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

更新:

sudo ./aws/install --bin-dir /usr/local/bin --install-dir /usr/local/aws-cli --update

验证安装:

aws --version

Linux 版的卸载的方式与 macOS 版相同。

参考:

  1. Install or update to the latest version of the AWS CLI
  2. Uninstall the AWS CLI version 2

Docker

# 从 Amazon ECR Public 安装
docker pull public.ecr.aws/aws-cli/aws-cli
# 从 Docker Hub 安装
docker pull amazon/aws-cli

缩短 docker run 命令:

# Amazon ECR Public
alias aws='docker run --rm -it -v ~/.aws:/root/.aws -v $(pwd):/aws public.ecr.aws/aws-cli/aws-cli'
# Docker Hub
alias aws='docker run --rm -it -v ~/.aws:/root/.aws -v $(pwd):/aws amazon/aws-cli'

使用 CloudShell

AWS 在网页控制台中提供了免费的基于 Amazon Linux 的 CloudShell 以供使用。由于 CloudShell 的主机托管在 AWS,所以查询信息的速度可能要比本地运行的 AWS CLI 要快一点。

获取帮助

aws help
aws <command> help

AWS CLI Command Reference

参考:Run the AWS CLI from the official Amazon ECR Public or Docker images

配置

  • 配置访问密钥、默认区域以及默认输出格式:

    $ aws configure
    AWS Access Key ID [None]:
    AWS Secret Access Key [None]:
    Default region name [None]: # us-east-1 | ap-northeast-1 | ap-east-1
    Default output format [None]: # table | json

    获取访问密钥:IAM 控制面板

    如果在执行 aws 命令时不想使用默认区域,可以在命令后加上 --region xx-xxxx-x 选项

  • 也可以每项单独设置:

    aws configure set aws_access_key_id 'xxx'
    aws configure set aws_secret_access_key 'xxx'
    aws configure set default.region 'us-east-1'
  • 或者手动编辑凭据和配置文件

    AWS CLI 配置文件位于 ~/.aws 目录。

    有关地区和输出格式的设置位于 ~/.aws/config

    [default]
    region = us-east-1
    output = table

    有关帐户 Access Key ID 和 Secret Access Key 的信息位于 ~/.aws/credentials

    [default]
    aws_access_key_id = xxx
    aws_secret_access_key = xxx

参考:Set up the AWS CLI

See also: aws configure help

安装 AWS CLI的更多相关文章

  1. 关于在Linux上安装aws cli版本1的记录

    AWS Command Line Interface (AWS CLI) 是一种开源工具,让您能够在命令行 Shell 中使用命令与 AWS 服务进行交互. 因公司项目要求,要在Linux服务器安装a ...

  2. mac安装Aws cli失败

    OS X EI 10.11 报错信息如下: Found existing installation: six 1.4.1 DEPRECATION: Uninstalling a distutils i ...

  3. aws cli command line interface的安装与使用

    安装 在centos中安装aws cli,安装依赖python,先装好python,然后按下述命令执行 yum install wget wget https://bootstrap.pypa.io/ ...

  4. AWS CLI 中使用S3存储

    登录 通过控制面板, 在S3管理器中创建一个新的bucket 所有AWS服务 -> 安全&身份 -> IAM -> 组, 创建一个新的组, 例如 "s3-user& ...

  5. 用aws cli 下载s3中数据到本地

    参考https://blog.csdn.net/DynastyRumble/article/details/76649120 1 首先注册AWS账户,绑定信用卡.一定要填写正确的手机,因为验证方式是它 ...

  6. AWS CLI以及AWS S3 SYNC命令行使用

    1.到AWS的IAM创建用户,并且获取到访问密钥 ID 和私有访问密钥.下载密钥并保存. 2.到http://docs.amazonaws.cn/cli/latest/userguide/instal ...

  7. AWS CLI使用s3

    aws CLI是什么东西,暂且先不去了解,目前的需求是s3. 我在Jenkins上创建一个bucket,然后申请access_key,然后就可以使用s3来存储数据了.也就是说,s3就是一个网盘. 1. ...

  8. [Notes] AWS Automation using script and AWS CLI

    (c) 2014 Amazon Web Services, Inc. and its afflialtes, All rights reserved. The content in this file ...

  9. Angular4---起步----环境配置安装@angular/cli

    学习angular,首先要搭建起angular的手脚架@angular/cli.首先需要NodeJS环境. 1.安装NodeJS 首先检查电脑是否安装了NodeJS环境,打开cmd命令行,运行node ...

  10. 安装vue CLI后, 出现安装权限问题

    问题:安装vue CLI后,出现:npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/usr/l ...

随机推荐

  1. HTTP事务理解

    借图: 首先三次握手理解: TCP三次握手好比两个对话, 第一次握手:甲给乙一直发送信息,乙没有回应,甲不知道乙有没有收到信息 第二次握手:乙收到信息,然后再给甲回信息,此时甲知道乙收到信息,但乙不知 ...

  2. Webpack5

    Webpack是一款模块打包工具,可以把多个文件打包成一个或几个文件,它不仅能打包JS文件, 还能打包css, image等静态资源.当然,在默认情况下,它只打包JS文件和JSON文件,因为它只认识J ...

  3. Java开发框架演变过程

    JavaWeb开发简史 Java框架创始人 Java框架说明 Spring: 把应用程序中的bean统一交给Spring进行管理控制,简化了我们的代码操作,和降低了代码的耦合度,Spring框架基本上 ...

  4. 洛谷P1020

    又是一道做的很麻的题,准确来说感觉这不是一道很好的dfs题,没有体现dfs的一些特点 反而感觉是在考察dp,刚开始也是按照我的思路交了3次都没过 原本以为所选的数应该都是由上一次的最大值推出来的,后面 ...

  5. css-渐变简约的登录设计

    代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...

  6. 12 二次打开pdf失败

    h5 安卓 iOS均出现pdf二次打开失败

  7. API引用在Element UI (Vue 2)和Element Plus (Vue 3)中的不同

    API 变动 样式类名变化: 一些组件的样式类名有所变动,可能需要更新你的自定义样式. 事件名和属性名变化: 某些组件的事件名和属性名发生了变化,需要检查 Element Plus 文档 以了解详细信 ...

  8. oeasy教您玩转vim - 61- # 编辑过程

    ​ 编辑过程 回忆上次 vi可以加各种参数 vi +4 oeasy.txt vi +/shiyanlou vi +%s/shiyanlou/oeasy/g oeasy.txt vi可以接收stdin的 ...

  9. 一文详解 JuiceFS 读性能:预读、预取、缓存、FUSE 和对象存储

    在高性能计算场景中,往往采用全闪存架构和内核态并行文件系统,以满足性能要求.随着数据规模的增加和分布式系统集群规模的增加,全闪存的高成本和内核客户端的运维复杂性成为主要挑战. JuiceFS,是一款全 ...

  10. STM32定时器---正交编码器模式详解

    https://blog.csdn.net/wang328452854/article/details/50579832