AWS CDK的JSII构造库示例
eks-spot-blocks的Python项目详细描述
cdk eks定位块
cdk-eks-spotblocks
是AWS CDK的一个JSII构造库,用EC2 Spot Blocks
为已定义的工作负载提供amazoneks集群,其优点是确保可用性并显著降低kubernetes工作负载的价格。在
特点
- [x] 通过扩展其功能来支持上游AWS CDK
aws-eks
构造库 - [x]
addSpotFleet()
为集群创建spot舰队 - [x] 定义您的
blockDuration
、validFrom
和validUntil
进行精细控制 - [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
是否支持由eksctl
、terraform
或任何其他工具创建的现有eks集群?
不支持。此构造库不支持现有的Amazon EKS群集。您必须在这个构造库中创建集群以及spot舰队。在
我能用其他语言写CDK吗,比如Python
和Java
?
现在不行。但是我们计划用JSII
发布这个构造,这样我们就可以通过npm
、pypi
、maven
或{
我能阻止spotfleet多久?
你可以以每小时最多6小时的增量封锁舰队。在
在blockDuration
之后会发生什么?
Spot块确保Spot实例在blockDuration
期间的可用性,并避免在价格中断期间终止。在blockDuration
之后,默认情况下,spot实例仍将处于running
状态,但它不能确保可用性,这意味着它可能在blockDuration
之后随时终止。在
我能在blockDuration
之后立即终止舰队以节省开支吗?
是的。基本上,您可以配置validFrom
、validUntil
和{
但是,请考虑以下场景
<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
构造库。在
- 项目
标签: