npm包 @aws-cdk/aws-elasticloadbalancing使用教程

阅读时长 4 分钟读完

前言

AWS CDK(Cloud Development Kit)是AWS官方提供的一种基础设施即代码的工具,它允许开发者使用编程语言(目前支持 TypeScript、JavaScript、Python、Java、C# 等)来定义和部署 AWS 资源。@aws-cdk/aws-elasticloadbalancing是CDK中用于创建Elastic Load Balancer(ELB)资源的一个npm包。本文将介绍如何使用该npm包,创建ELB,并展示示例代码。

步骤

安装依赖

在使用@aws-cdk/aws-elasticloadbalancing之前,需要先安装CDK及相关npm包:

创建Stack

在新建Stack的时候需要引入相关模块,并在构造函数中创建ELB:

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

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

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

其中,vpc指定VPC,internetFacing指定是否要由Internet访问。

创建Listener

创建Listener需要指定协议(HTTP、HTTPS等)、端口及相关的Target Group:

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

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

其中,ecsService是指定的服务,需要先创建。

完整代码

以下是完整的示例代码:

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

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

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

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

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

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

总结

@aws-cdk/aws-elasticloadbalancing提供了在AWS中创建ELB的便利,我们可以使用这个npm包轻松创建ELB。需要注意的是,由于AWS CDK是一种基础设施即代码的工具,所以开发者需要掌握相应的云计算知识及相关API,才能更好的使用该工具。

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

纠错
反馈