步骤函数可以在静态网站上等待吗?

时间:2018-02-05 12:01:39

标签: amazon-s3 aws-api-gateway aws-step-functions

如果我使用s3和api网关部署静态网站,步骤函数是否有任何方法可以等待某些活动,然后将该静态网站上的用户重定向到另一个?

1 个答案:

答案 0 :(得分:0)

WeCanBeFriends,

这可以使用作业状态轮询模式,但稍微调整一下。如果“作业”是部署网站,那么“完成作业”的条件是看到一些活动进入(理想情况下通过云观察指标)。

一旦您看到足够的指标可以适用于您的部署,您可以向webapp发送推送通知,以通知它重定向(使用调用SNS的lambda函数 - 如在等待计时器示例中)或拥有webapp轮询执行状态直到它完成。

下面我发布了一个非常简单的工作状态轮询变体来说明我的例子:

Send SNS When Deployment Complete

postRestauranteHttp(nome: string) : Observable<IRestaurante>{

    console.log("nome: " + nome);
    let body = JSON.stringify({ 'descr' : nome });
    let headers = new Headers({ 'Content-Type': 'application/json' });
    let options = new RequestOptions({ headers: headers });

    return this._http.post("http://address/to/api" , body, options)
    .map((response: Response) => <IRestaurante>response.json())
    .catch(this.handleError);
}