81 个版本 (37 个稳定版本)
新 1.38.0 | 2024 年 8 月 15 日 |
---|---|
1.36.0 | 2024 年 7 月 22 日 |
1.18.0 | 2024 年 3 月 26 日 |
1.9.0 | 2023 年 12 月 21 日 |
0.0.0 |
|
在 #chef 中排名 1
每月下载量 453 次
1.5MB
21K SLoC
aws-sdk-opsworkscm
AWS OpsWorks for 配置管理 (CM) 是一种运行和管理配置管理服务器服务的工具。您可以使用 AWS OpsWorks CM 来创建和管理 AWS OpsWorks for Chef Automate 和 AWS OpsWorks for Puppet Enterprise 服务器,并为这些服务器添加或删除节点。
术语表
- 服务器:一种高可用性的配置管理服务器。配置管理服务器运行在 Amazon Elastic Compute Cloud (EC2) 实例上,并可能使用各种其他 AWS 服务,如 Amazon Relational Database Service (RDS) 和 Elastic Load Balancing。服务器是对您希望使用的配置管理器的通用抽象,类似于 Amazon RDS。在 AWS OpsWorks CM 中,您不需要启动或停止服务器。创建服务器后,它们将继续运行,直到被删除。
- 引擎:您希望使用的特定配置管理器。本版本中有效的值包括 ChefAutomate 和 Puppet。
- 备份:这是配置管理器存储的数据的应用程序级备份。在您启动第一个服务器时,AWS OpsWorks CM 会创建一个 S3 存储桶用于备份。备份在备份开始时保持服务器配置相关属性的快照。
- 事件:事件始终与服务器相关。事件在服务器创建期间、运行健康检查时、创建备份时、执行系统维护时等情况下写入。当您删除服务器时,该服务器的事件也会被删除。
- 账户属性:每个账户都有在 AWS OpsWorks CM 数据库中分配的属性。这些属性存储有关配置限制(服务器、备份等)和您的客户账户的信息。
端点
AWS OpsWorks CM 支持以下端点,所有都是 HTTPS。您必须连接到以下端点之一。您的服务器只能在创建它们的端点内进行访问或管理。
- opsworks-cm.us-east-1.amazonaws.com
- opsworks-cm.us-east-2.amazonaws.com
- opsworks-cm.us-west-1.amazonaws.com
- opsworks-cm.us-west-2.amazonaws.com
- opsworks-cm.ap-northeast-1.amazonaws.com
- opsworks-cm.ap-southeast-1.amazonaws.com
- opsworks-cm.ap-southeast-2.amazonaws.com
- opsworks-cm.eu-central-1.amazonaws.com
- opsworks-cm.eu-west-1.amazonaws.com
有关更多信息,请参阅 AWS 通用参考中的 AWS OpsWorks 端点和配额。
限流限制
所有 API 操作允许每秒最多五次请求,突发最多 10 次请求。
入门
许多服务和操作都有示例,请查看 GitHub 中的 示例文件夹。
SDK 为每个 AWS 服务提供一个 crate。您必须在 Rust 项目的依赖项中添加 Tokio 来执行异步代码。要将 aws-sdk-opsworkscm
添加到您的项目中,请将以下内容添加到您的 Cargo.toml 文件中
[dependencies]
aws-config = { version = "1.1.7", features = ["behavior-version-latest"] }
aws-sdk-opsworkscm = "1.38.0"
tokio = { version = "1", features = ["full"] }
然后,在代码中,可以使用以下方法创建一个客户端
use aws_sdk_opsworkscm as opsworkscm;
#[::tokio::main]
async fn main() -> Result<(), opsworkscm::Error> {
let config = aws_config::load_from_env().await;
let client = aws_sdk_opsworkscm::Client::new(&config);
// ... make some calls with the client
Ok(())
}
有关可以进行的调用以及每个调用的输入和输出的信息,请参阅 客户端文档。
使用 SDK
在 SDK 发布之前,我们将向 开发者指南 中添加有关使用 SDK 的信息。您可以通过打开一个 issue 并描述您正在尝试做什么来建议指南的附加部分。
获取帮助
- GitHub 讨论区 - 用于想法、RFC 和一般问题
- GitHub 问题 - 用于错误报告和功能请求
- 生成的文档(最新版本)
- 用法示例
许可
本项目采用 Apache-2.0 许可证。
依赖项
~8–20MB
~281K SLoC