首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与亚马逊EC2的Webhooks

与亚马逊EC2的Webhooks
EN

Stack Overflow用户
提问于 2019-12-22 09:14:28
回答 1查看 1.8K关注 0票数 3

我使用EC2实例来托管我的站点,目前我正在(尝试)使用网钩库和Github来设置一个自动部署管道。我正在遵循web钩子的回购指南以及这个博客 (据我所知,这是用于数字海洋的东西,但我认为同样的东西通常适用)。

我能够在我的EC2实例上设置正确的配置文件--我必须指定web钩子库服务/使用来自实例的私有IP地址的内容,这是(根据我的理解) NATed,由分配给实例的弹性IP自动完成。下面是我当前的hooks.json文件:

代码语言:javascript
复制
[{
    "id": "autodeploy",
    "execute-command": "/home/ubuntu/webhooks/autodeploy/deploy.sh",
    "command-working-directory": "/home/ubuntu/site",
    "response-message": "Executing deploy script..."
}]

根据文档,这告诉web钩子,当某个端点被GET/POST请求击中时,execute-command表示的路径上的脚本将被执行。要实际启动服务器以接收这些GET/POST请求,我运行以下命令(并获得以下输出):

代码语言:javascript
复制
ubuntu@ip-xxx-xx-xx-xxx:~/webhooks$ webhook -hooks hooks.json -ip "xxx-xx-xx-xxx" -verbose
[webhook] 2019/12/22 08:30:48 version 2.5.0 starting
[webhook] 2019/12/22 08:30:48 setting up os signal watcher
[webhook] 2019/12/22 08:30:48 attempting to load hooks from hooks.json
[webhook] 2019/12/22 08:30:48 found 1 hook(s) in file
[webhook] 2019/12/22 08:30:48   loaded: autodeploy
[webhook] 2019/12/22 08:30:48 serving hooks on http://xxx-xx-xx-xxx:9000/hooks/{id}
[webhook] 2019/12/22 08:30:48 os signal watcher ready

现在,xxx-xx-xx-xxx是将web钩子服务器绑定到的私有IP。我将弹性/公共IP与EC2实例相关联,但是每当我向http://XX-XXX-XXX-XX:9000/hooks/autodeploy发送GET请求时,都不会得到任何响应( XX-XXX-XXX-XX表示实例的弹性IP);此外,当我试图使用Github自动向该端点发送POST请求时,我会得到一个“无法传递到端点”的错误。

对这可能是什么有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2019-12-22 09:14:28

好吧,我完全是个白痴,没有创建一个安全规则,允许在9000端口访问我的实例。完全是假动作。

(要设置此规则,请转到> Security,并添加一个新的安全组,该组将打开端口9000用于TCP访问,然后将此规则关联到您正在使用的EC2实例。)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59442946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档