一个具有EIP和定义的持续时间的spot实例。没有打扰。
cdk-spot-one的Python项目详细描述
cdk第一现场
一个带有EIP和定义持续时间的spot实例。没有打扰。在
为什么
有时我们需要一个amazonec2实例,该实例具有静态固定IP,用于测试或开发,持续时间为
时间(可能是几个小时)。我们需要确保在这段时间内,不会发生中断,我们不想付款
按需付费。cdk-spot-one
帮助您使用预分配或新的
定义了blockDuration
的弹性IP地址(EIP),在此期间,spot实例将得到保护,不会出现任何点中断。在
在场景后面,cdk-spot-one
为您提供一个单实例容量的spot fleet,并将EIP与该实例关联起来。spot fleet保留为spot block,blockDuration
从1小时到6小时不等,以确保spot实例的高可用性。在
只需指定targetCapacity
构造属性,就可以实现多个spot实例,但此时我们只将EIP与第一个spot实例相关联。在
使用AWS CDK享受您的高持久性单点实例吧!在
样品
# Example automatically generated without compilation. See https://github.com/aws/jsii/issues/826fromcdk_spot_oneimportSpotFleet# create the first fleet for one hour and associate with our existing EIPfleet=SpotFleet(stack,"SpotFleet")# configure the expiration after 1 hourfleet.expire_after(Duration.hours(1))# create the 2nd fleet with single Gravition 2 instance for 6 hours and associate with new EIPfleet2=SpotFleet(stack,"SpotFleet2",block_duration=BlockDuration.SIX_HOURS,eip_allocation_id="eipalloc-0d1bc6d85895a5410",default_instance_type=InstanceType("c6g.large"),vpc=fleet.vpc)# configure the expiration after 6 hoursfleet2.expire_after(Duration.hours(6))# print the instanceId from each spot fleetCfnOutput(stack,"SpotFleetInstanceId",value=fleet.instance_id)CfnOutput(stack,"SpotFleet2InstanceId",value=fleet2.instance_id)
创建没有持续时间块的spot实例
^{pr2}$注意:这种spot实例会被AWS中断。但是舰队使用的是maintain,舰队可以加油。在
ARM64和Gravion 2支持
cdk-spot-one
为您的ARM64
实例选择最新的AmazonLinux2AMI。只需选择具有defaultInstanceType
属性的实例类型,SpotFleet
将为实例自动配置正确的AMI。在
# Example automatically generated without compilation. See https://github.com/aws/jsii/issues/826defaultInstanceType:newInstanceType('c6g.large')
SSH连接
默认情况下,cdk-spot-one
不会在实例上为您绑定任何SSH公钥。{{11}建议您从一次使用SSH-11连接到公共密钥。在
例如:
pubkey="$HOME/.ssh/aws_2020_id_rsa.pub"echo"sending public key to ${instanceId}" aws ec2-instance-connect send-ssh-public-key --instance-id ${instanceId} --instance-os-user ec2-user \ --ssh-public-key file://${pubkey} --availability-zone ${az}
npx ec2连接实例\U ID
要连接到实例,请运行npx ec2-connect
,如下所示:
$ npx ec2-connect i-01f827ab9de7b93a9
或者
$ npx ec2-connect i-01f827ab9de7b93a9 ~/.ssh/other_public_key_path
如果您使用不同的SSH公钥(默认值是~/.SSH/id_rsa.pub公司)在
- 项目
标签: