从官方信息确认 AWS CLI 的配置优先级与读取操作

Microsoft 365・Azureカテゴリを表すパンダのイラスト Microsoft 365・Azure

本文是使用 AI 生成的技术解说与实现示例。所发布的代码与步骤基于第一手资料构建,但作者并未在实机上进行运行确认。根据环境和版本的不同,实际运行结果可能会有所差异。

从官方信息确认 AWS CLI 的配置优先级与读取操作

AWS Command Line Interface(AWS CLI)是一个开源工具,用于通过命令行 shell 操作 AWS 服务。它旨在让用户能够从命令提示符或终端执行与基于浏览器的 AWS 管理控制台相同的功能。本文将基于官方用户指南(版本 2),梳理 AWS CLI 的基本概念、版本 2 的特点、使用环境,以及可以从官方信息中解读出的配置与操作思路。

【实机确认前】本文涉及的内容基于第一手资料的描述,并未在作者的环境中对特定的执行结果或行为进行实测与验证。

AWS CLI 概述与使用环境

通过使用 AWS CLI,开发人员可以通过终端或 shell 程序直接访问 AWS 公共 API。管理控制台中提供的 IaaS 管理、访问和管理功能,均可通过 AWS API 和 AWS CLI 使用。对于新功能和新服务,也将在发布时或发布后的 180 天内通过 CLI 和 API 提供完整功能。

官方指南说明了可以在以下各种环境中执行命令:

  • Linux shell:在 Linux 或 macOS 上使用 bashzshtcsh 等常用的 shell 程序执行命令。

  • Windows 命令行:在 Windows 的命令提示符或 PowerShell 中执行命令。

  • 远程环境:通过使用 PuTTY 或 SSH 的远程终端程序,或者经由 AWS Systems Manager,在 Amazon EC2 实例上执行命令。

此外,作为 AWS 的基础知识,文中还提到计算、存储、数据库、应用程序同步(消息传递和排队)等数字基础设施服务是以按需付费模式(即用即付)提供的。为了便于对平台进行原型设计和实验,还提供了一定使用额度内免费的免费套餐(Free Tier)。

使用 AWS CLI 的处理流程

在使用 AWS CLI 的操作中,请求会从本地终端经由各种 shell 或远程环境发送到 AWS 服务。以下 Mermaid 图整理了第一手资料中所记载的使用环境和 CLI 的基本定位。

flowchart TD
    Terminal["终端・shell 环境<br>Linux / macOS / Windows / 远程"] --> CLI["AWS CLI 版本 2"]
    CLI --> API["AWS Public APIs"]
    API --> Services["AWS Services<br>计算 / 存储 / 数据库等"]

如图所示,用户从习惯的 shell 程序调用 AWS CLI,它通过背后的公共 API 与各个 AWS 服务进行交互。

AWS CLI 版本 2 的特点与管理方针

作为 AWS CLI 的最新主要版本,版本 2 支持所有最新功能。由于版本 2 中引入的部分功能不会反向移植(backport)到版本 1,因此要使用最新功能,必须升级到版本 2。此外,它可能包含来自版本 1 的“破坏性(breaking)变更”,可能需要修改现有的脚本。详细的变更内容记载在版本 2 的迁移指南中。

关于安装方法,官方也给出了指导。AWS CLI 版本 2 只能通过捆绑安装程序(bundle installer)进行安装。虽然有时也可以通过包管理器获取,但这些是由非 AWS 制造和管理的非官方、不受支持的软件包。因此,建议仅从官方指南中记录的官方分发点进行安装。

官方信息中记载了使用以下命令来确认当前安装的版本:

aws --version

官方说明,执行版本确认命令后,将以如下格式输出版本信息、Python 版本、OS 信息以及 botocore 版本:

aws-cli/2.27.41 Python/3.11.6 Linux/5.10.205-195.807.amzn2.x86_64 botocore/1.18.6

【实机确认前】上述输出示例是第一手资料中记载的示例,并非编写本文时作者环境中的实测值。

版本历史与 SDK 支持策略

关于 AWS CLI 版本 2 的版本历史,官方建议参考 GitHub 上的 AWS CLI 版本 2 Changelog。

此外,有关 SDK 主要版本及其背后依赖项的维护和支持的信息,在 AWS SDKs and Tools Reference Guide 中进行了详细总结。具体而言,列出了以下文档作为参考目标:

  • AWS SDKs and tools maintenance policy

  • AWS SDKs and tools version support matrix

通过参考这些内容,可以把握所使用的工具和 SDK 的支持生命周期,并制定稳定的运维计划。

低级命令与自定义命令

AWS CLI 提供了与 API 一对一对应的低级(low-level)命令。这使得全面探索服务功能、编写 shell 脚本以及对资源进行细粒度管理成为可能。

另一方面,除了低级命令外,某些 AWS 服务还提供了针对 AWS CLI 的自定义功能。这些自定义可能包含高级(high-level)命令,以简化具有复杂 API 的服务的使用。通过这种方式,旨在让用户能够更直观、更高效地操作资源。

使用时的注意事项与总结

在使用 AWS CLI 时,重要的是遵循官方文档选择正确的安装方法,并注意从版本 1 迁移到版本 2 时的变更点。由于利用包管理器的非官方引入方法被视为不受支持的对象,因此务必确认官方网站的说明。 本文基于官方用户指南,梳理了 AWS CLI 的基本定位、版本 2 的特点、使用环境,以及版本确认和自定义功能的机制。有关详细的命令参考和具体的迁移步骤,请参考以下参考信息。

参考信息

ライセンス:本記事のテキスト/コードは特記なき限り CC BY 4.0 です。引用の際は出典URL(本ページ)を明記してください。
利用ポリシー もご参照ください。

コメント

标题和URL已复制