AWSCLI详解

一、AWSCLI命令

AWSCLI是AWS提供的一款命令行工具,可以方便地管理AWS资源,能够完成控制台上的所有操作。AWSCLI支持Python 2 和 Python 3。以下为AWSCLI命令的示例:

aws s3 cp /tmp/local_file s3://bucket/folder/
aws ec2 create-key-pair --key-name KEY_NAME
aws ec2 create-vpc --cidr-block 10.0.0.0/16

需要注意的是,AWSCLI命令的使用需要AWS的Access Key和Secret Key。在执行AWSCLI命令之前,需要通过aws configure进行配置。

二、AWSCLIV2

AWSCLIV2是AWSCLI的最新版本,于2020年发布,相比于AWSCLI,AWSCLIV2提供更好的性能、更低的延迟,并且支持自动化安装,已经成为AWS官方推荐版本。以下为AWSCLIV2安装命令的示例:

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

需要注意的是,AWSCLIV2的使用方式与AWSCLI基本相同,但后者需要降级为较早的版本。

三、AWSCLI安装

AWSCLI的安装可以通过多种方式进行,例如直接在本地安装、通过Docker镜像安装等。以下为AWSCLI在macOS下的安装命令的示例:

sudo curl -O https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
sudo pip install awscli
aws --version

需要注意的是,AWSCLI安装需要Python环境支持。

四、AWSCLI使用教程

1、AWSCLI配置密钥

aws configure
AWS Access Key ID [None]: YOUR_ACCESS_KEY
AWS Secret Access Key [None]: YOUR_SECRET_KEY
Default region name [None]: YOUR_REGION_NAME
Default output format [None]:

2、AWSCLI查看帮助

aws help

3、AWSCLI查看所有资源

aws ec2 describe-instances
aws s3 ls

4、AWSCLI创建资源

aws ec2 run-instances \
    --image-id ami-xxxxxxxx \
    --count 1 \
    --instance-type t2.micro \
    --key-name MyKeyPair \
    --security-group-ids sg-xxxxxxxx
aws s3 mb s3://my-bucket --region us-west-2

5、AWSCLI删除资源

aws ec2 terminate-instances --instance-ids i-xxxxxxxx
aws s3 rb s3://my-bucket --force

五、AWSCLI密钥登录

对于需要大量的资源访问,可以通过密钥进行自动登录,这样无需每次都手动输入AWS的Access Key和Secret Key。以下为AWSCLI密钥登录命令的示例:

aws configure set aws_access_key_id YOUR_ACCESS_KEY
aws configure set aws_secret_access_key YOUR_SECRET_KEY
aws configure set default.region YOUR_REGION_NAME
aws sts get-caller-identity

需要注意的是,密钥存在安全隐患,需要妥善保管,避免泄露。

六、AWSCLI查看权限

在使用AWSCLI的过程中,需要查看当前用户的权限,以确定是否有访问某些资源的权限。以下为AWSCLI查看权限命令的示例:

aws iam get-user
aws iam list-groups-for-user --user-name your_username
aws iam list-attached-user-policies --user-name your_username

七、AWSCLI cp 到s3数据没有

在使用AWSCLI cp命令将数据传输到S3存储桶时,数据不会直接反映在S3存储桶中,需要等待一段时间。以下为AWSCLI cp命令传输后,数据不紧急推送的命令示例:

aws s3 cp local-file.txt s3://my-bucket/
aws s3 ls s3://my-bucket/
# 等待几分钟后再次执行 s3 ls 命令,看到刚才上传的文件已经在S3存储桶中了

八、AWSCLI其他

1、AWS客户端升级

pip install --upgrade awscli

2、AWSCLI使用代理

aws s3 ls --region eu-west-1 --endpoint-url https://my-s3-proxy.com

3、在AWSCLI中使用MFA,需要先创建一个Virtual MFA Device

aws iam create-virtual-mfa-device --virtual-mfa-device-name my_virtual_device --outfile qrcode.png --bootstrap-method QRCodePNG
aws iam enable-mfa-device --user-name your_username --serial-number arn:aws:iam::123456789012:mfa/my_virtual_device --authentication-code1 123456 --authentication-code2 654321

以上是AWSCLI的详细讲解,希望可以帮助到大家在AWS资源的管理和使用中更加便捷和高效。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/194206.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝的头像小蓝
上一篇 2024-12-02 09:43
下一篇 2024-12-02 09:43

相关推荐

  • Linux sync详解

    一、sync概述 sync是Linux中一个非常重要的命令,它可以将文件系统缓存中的内容,强制写入磁盘中。在执行sync之前,所有的文件系统更新将不会立即写入磁盘,而是先缓存在内存…

    编程 2025-04-25
  • 神经网络代码详解

    神经网络作为一种人工智能技术,被广泛应用于语音识别、图像识别、自然语言处理等领域。而神经网络的模型编写,离不开代码。本文将从多个方面详细阐述神经网络模型编写的代码技术。 一、神经网…

    编程 2025-04-25
  • Linux修改文件名命令详解

    在Linux系统中,修改文件名是一个很常见的操作。Linux提供了多种方式来修改文件名,这篇文章将介绍Linux修改文件名的详细操作。 一、mv命令 mv命令是Linux下的常用命…

    编程 2025-04-25
  • Java BigDecimal 精度详解

    一、基础概念 Java BigDecimal 是一个用于高精度计算的类。普通的 double 或 float 类型只能精确表示有限的数字,而对于需要高精度计算的场景,BigDeci…

    编程 2025-04-25
  • nginx与apache应用开发详解

    一、概述 nginx和apache都是常见的web服务器。nginx是一个高性能的反向代理web服务器,将负载均衡和缓存集成在了一起,可以动静分离。apache是一个可扩展的web…

    编程 2025-04-25
  • MPU6050工作原理详解

    一、什么是MPU6050 MPU6050是一种六轴惯性传感器,能够同时测量加速度和角速度。它由三个传感器组成:一个三轴加速度计和一个三轴陀螺仪。这个组合提供了非常精细的姿态解算,其…

    编程 2025-04-25
  • 详解eclipse设置

    一、安装与基础设置 1、下载eclipse并进行安装。 2、打开eclipse,选择对应的工作空间路径。 File -> Switch Workspace -> [选择…

    编程 2025-04-25
  • C语言贪吃蛇详解

    一、数据结构和算法 C语言贪吃蛇主要运用了以下数据结构和算法: 1. 链表 typedef struct body { int x; int y; struct body *nex…

    编程 2025-04-25
  • Python安装OS库详解

    一、OS简介 OS库是Python标准库的一部分,它提供了跨平台的操作系统功能,使得Python可以进行文件操作、进程管理、环境变量读取等系统级操作。 OS库中包含了大量的文件和目…

    编程 2025-04-25
  • Python输入输出详解

    一、文件读写 Python中文件的读写操作是必不可少的基本技能之一。读写文件分别使用open()函数中的’r’和’w’参数,读取文件…

    编程 2025-04-25

发表回复

登录后才能评论