cloud functionsはtriggerとしてcloud pub/subを使用できます. cloud pub/subにmessageを入れると指定したcloud functionsが起動してきてmessageを受け取れます.
ここまでは問題ないのですが, messageを受け取って処理をしたあと, そのmessageって削除すると思うんですよ. 普通.

通常pub/subに対する処理としてsubscriberはmessageにackを返すことで処理完了とします. messageは下記のようなcallback()に渡されてそこで処理されます. message.ack() を呼べばいいわけです.

def callback(message):
    body = message.data.decode()
    print(body)
    message.ack()


Continue reading

このブログは hugo で静的htmlを生成して GAE/GO にデプロイしています。(http://blog.youyo.info/)
旧ブログも Amazon S3 で同じドメインでホストしています。(http://blog.youyo.info/blog/archives/)

この2つを同じドメインで運用するにあたってURLベースでのルーティングを CloudFront で実現していて、 Circle CI を使って git push をトリガーにしてデプロイ/キャッシュクリアして いました

先週あたりまでこの構成だったのですが、今は CloudFront => Fastly , CircleCI => Wercker へと変更しました。


Continue reading

ブログを作りなおすにあたってOctopressからHugoに移行しました。理由はなんとなくです。気分です。
で、OctopressのときはS3でホストしてたのですが同じじゃつまらないのでGoogle Cloud Storageでホストしてみました。でもデプロイ時にコンテンツのパーミッションを設定する方法がわからなかったり差分だけど持っていくやり方がわからなかったのでイマイチだと感じていました。

なんかないかなーと調べてたらGAEで静的ファイルを配信する方法が見つかったのでサクッと移してみました。


Continue reading

Author's picture

youyo

I’m cloud engineer and software engineer.
This is a daily memorandum.

Cloud engineer
Software engineer

Sendai in Japan