新功能:为Elastigroup关闭脚本

阅读时间:2分钟

在Amazon EC2实例启动时,您可以选择用户数据传递给实例,可用于执行常见的自动配置任务,甚至在实例启动后运行脚本。你可以通过两种类型的用户数据Amazon EC2: shell脚本和cloud-init指令。

今天我们宣布一个新的能力。关闭脚本EC2实例!

先决条件

实例需要访问curl命令关闭脚本为了正常运作。

关闭脚本

笔记:

关闭脚本必须以#开始!人物和解释器的路径你想读脚本(通常/bin/bash)

执行脚本作为关闭输入脚本作为根用户,没有必要使用sudo在脚本中。记住,您创建的任何文件都属于根;如果你需要非root用户文件访问,在脚本中你应该相应地修改的权限。另外,因为脚本不是交互运行,你不能要求用户反馈(如包括命令rm没有- f国旗)。

添加代理安装在引导时增加了大量的时间启动实例。请确保关闭脚本安装代码在你的用户和数据的最后一步。你应该允许额外的几分钟时间完成之前的任务测试用户脚本已经成功完成。

步骤1:

安装Spotinst代理。为了便于使用,我们建议增加用户数据脚本。

# !/usr/bin/env bash curl https://s3.amazonaws.com/spotinst-public/services/agent/elastigroup-agent-init.sh -fsSL | \ SPOTINST_ACCOUNT_ID = ' < ACCOUNT_ID > \ SPOTINST_TOKEN = < YOUR_API_TOKEN > \ bash

步骤2:

添加您的shell脚本(位于“计算”选项卡)spotinst _ -控制台-谷歌chrome - 2017 - 05 - 08 - 23 - 32 - 46

支持中心文章:https://help.www.drvrless.com/hc/en-us/articles/115003069869-Shutdown-Script

完成了!关闭脚本将被部署到每个elastigroup新实例。我们的代理将示例API更新每10秒如果要运行的脚本。

Baidu
map