AWS CDK的JSII构造库示例

eks-spot-blocks的Python项目详细描述


awscdk-jsii-templateNPM versionPyPI versionRelease

cdk eks定位块

cdk-eks-spotblocks是AWS CDK的一个JSII构造库,用EC2 Spot Blocks为已定义的工作负载提供amazoneks集群,其优点是确保可用性并显著降低kubernetes工作负载的价格。在

特点

  • [x] 通过扩展其功能来支持上游AWS CDKaws-eks构造库
  • [x] addSpotFleet()为集群创建spot舰队
  • [x] 定义您的blockDurationvalidFromvalidUntil进行精细控制
  • [x] 支持任何拥有亚马逊EKS和EC2 Spot Block支持的AWS商业区域,包括AWS中国地区

样品

# Example automatically generated without compilation. See https://github.com/aws/jsii/issues/826importeks_spot_blocksaseksspotimportaws_cdk.coreascdkimportaws_cdk.aws_ec2asec2cluster_stack=eksspot.EksSpotCluster(stack,"Cluster",cluster_version=eks.KubernetesVersion.V1_16)cluster_stack.add_spot_fleet("FirstFleet",block_duration=eksspot.BlockDuration.SIX_HOURS,target_capacity=1,default_instance_type=ec2.InstanceType("p3.2xlarge"),valid_until=cluster_stack.add_hours(Date(),6).to_iSOString(),terminate_instances_with_expiration=True)cluster_stack.add_spot_fleet("SecondFleet",block_duration=eksspot.BlockDuration.ONE_HOUR,target_capacity=2,default_instance_type=ec2.InstanceType("c5.large"),valid_until=cluster_stack.add_hours(Date(),1).to_iSOString(),terminate_instances_with_expiration=True)

检查eks-spot-blocks-demo以获取带有此构造库的完整AWS CDK演示。在

自定义AMI支持

^{pr2}$

常见问题解答

eks-spot-blocks是否支持由eksctlterraform或任何其他工具创建的现有eks集群?

不支持。此构造库不支持现有的Amazon EKS群集。您必须在这个构造库中创建集群以及spot舰队。在

我能用其他语言写CDK吗,比如PythonJava

现在不行。但是我们计划用JSII发布这个构造,这样我们就可以通过npmpypimaven或{}来安装这个库。在

我能阻止spotfleet多久?

你可以以每小时最多6小时的增量封锁舰队。在

blockDuration之后会发生什么?

Spot块确保Spot实例在blockDuration期间的可用性,并避免在价格中断期间终止。在blockDuration之后,默认情况下,spot实例仍将处于running状态,但它不能确保可用性,这意味着它可能在blockDuration之后随时终止。在

我能在blockDuration之后立即终止舰队以节省开支吗?

是的。基本上,您可以配置validFromvalidUntil和{}来实现这一点。在

但是,请考虑以下场景

<deploy start at 1:00>|--------(one hour)-----------------------|<2:00>
                           |<fleet created at 1:05>--------(one-hour block)-------|<2:05>

你的舰队将在2:00终止,而不是在2:05终止。在

是否支持tains和{}?

是的。在

(样品待定)

是否支持AWS中国区?

是的。包括北京cn-north-1)和{str 1}$宁夏(cn-northwest-1)。在

与按需订购相比,EC2 Spot Block可以节省多少钱?

根据这个document

Spot Instances are also available to run for a predefined duration – in hourly increments up to six hours in length – at a discount of up to 30-50% compared to On-Demand pricing.

这个库会成为上游aws-eks构造库的一部分吗?

可能吧。由于仍处于初级阶段,我们仍在收集社区的反馈,以使eks-spot-blocks为生产工作负载做好准备。最后,我们将通过pull请求将这个特性提交给AWS CDK中的上游aws-eks构造库。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
二进制字符串的java NumberFormatExceprion   java如何在Neo4j中查找/匹配/选择标识符名称   java哪一年的日期与原始年份相同?   java什么时候JAXB可以用于Json而不是XML?   java使用PayPal权限API进行PayPal支付   java Getting error在使用安卓 vision api扫描二维码时加载图像失败   java直接突出显示RichTextFX中的一个文本范围   java Resolve@RegisteredAuth2AuthorizedClient,其令牌在spring Security 5.2的spring server之外获得。十、   yyyymmddhhmmss的Java正则表达式   java我试图将google recaptcha与spring mvc集成,但GreCaptCharResponse总是返回false。这里有一些代码   java使用JsonPath将文本转换为json   java无法解析符号。Maven依赖项已就位,但代码为红色   java使用循环查找范围内具有不同数字的数字   java这个SwingWorker是否不重用ThreadPoolExecutor中的线程?