一个具有EIP和定义的持续时间的spot实例。没有打扰。

cdk-spot-one的Python项目详细描述


awscdk-jsii-templateNPM versionPyPI versionRelease

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公司)在

欢迎加入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中的线程?