npm 包 awssum-amazon-cloudformation 使用教程

阅读时长 5 分钟读完

简介

awssum-amazon-cloudformation 是一个 npm 包,用于操作 Amazon CloudFormation。

AWS CloudFormation 是一项面向开发人员和系统管理员的服务,可通过模板自动设置和配置 Amazon Web Services (AWS) 资源。您使用 AWS CloudFormation 模板描述所需资源和其相互依赖关系,以及一些其它信息(如 AWS Identity and Access Management (IAM) 用户名称)。AWS CloudFormation 使用模板创建一个名为 Stack 的集合。AWS CloudFormation 将使用模板中定义的 AWS 资源创建、更新和删除 Stack。

awssum-amazon-cloudformation 封装了 AWS CloudFormation 上的 API,提供了简单易用的接口,可以方便地操作 AWS CloudFormation。

安装

使用 npm 安装 awssum-amazon-cloudformation

使用

首先,引入 awssum-amazon-cloudformation 模块

Authentication

为了使用 AWS CloudFormation 上的 API,您需要先进行身份验证。AWS CloudFormation 提供了多种身份验证方式。awssum-amazon-cloudformation 也提供了对这些身份验证方式的支持。

其中,accessKeyId 和 secretAccessKey 可以使用 AWS IAM 进行管理。

操作

接下来,使用 awssum-amazon-cloudformation 为 AWS CloudFormation 上的 API 构造请求。以调用 AWS CloudFormation DescribeStacks API 为例:

以上代码会输出包含您创建的 Stack 的详细信息的 response。

其它 API

awssum-amazon-cloudformation 可以访问 AWS CloudFormation 上的各种 API,其操作与以上示例类似。

示例

接下来,以创建一个 AWS CloudFormation Stack 为例,演示 awssum-amazon-cloudformation 的使用。

-- -------------------- ---- -------
--- -- - --------------
--- -------------- - ----------------------------------------

--- -- - --- -------------------------------
    -------------     - ------
    ----------------- - ------
    --------          - ------
---

--- --------- - -----------------

--- ------------ - ----------------
  --------------------------- -------------
  ------------ -
    ------------------------ -
      ------- ------------------
      ------------- -
        ------------- -----------------
        ---------------- ------------
      -
    -
  -
---

--- ------ - -
  ---------- ----------
  ------------- -------------
--

---------------------- ------------- ----- -
  -- ----- -
    ------------------- - - -------------
  - ---- -
    ------------------ -------- - - -----------
  -
---

以上代码会创建一个包含一个 S3 Bucket 资源的 Stack。

结论

通过使用 awssum-amazon-cloudformation,您可以更好地管理 CloudFormation Stack。awssum-amazon-cloudformation 只是众多 AWS 开源社区的一员,有许多其他优秀的开源项目,可以协助您更好地使用 AWS。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/145797