前言
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包:
npm install -g aws-cdk npm install @aws-cdk/aws-elasticloadbalancing
创建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