S3へ安全なデプロイを行うツールを作ってみた

S3へ安全なデプロイを行うツールを作ってみた:

S3へ安全なデプロイがしたい、そういった考えでCLIツールをnpmで公開してみました。


このパッケージで実現できること

S3へ安全なデプロイができます。デプロイフローとしては非常にシンプルです。

  1. 最新バージョンのファイルをS3にアップロード
  2. 1でアップロードした以外のファイルにShouldDeleteタグを付ける
  3. S3のライフサイクルによって、ShouldDeleteタグの付いたものは数日後に削除する
※ライフサイクルは自身で設定する必要があります。


どういった時に使えるか

  • S3で静的サイトを公開している時
  • デプロイ時に静的ファイルをS3にアップロードする時


S3で静的サイトを公開している場合

私はNuxt.jsでブログを公開していますが、S3へアップロードする際に一時的にダウンタイムが生じてしまう問題がありました。そのための対応としてこのnpmパッケージを利用しています。

詳しくはNuxt.jsとContentfulでモダンなブログを構築してみた - Qiitaという記事の安全なデプロイをどのようにするかという部分で解説しています。


おわり

とりあえず現状だとnodeが使える環境なのでnodeで開発しましたが、実行環境ごとにビルドできるgoで開発するべきなんだろうなと思ってます。最近goを勉強し始めたので、またgoでも作ってみたいですね。

何か使いづらい箇所があればプルリク待っております。

コメント

このブログの人気の投稿

投稿時間:2020-07-01 05:34:30 RSSフィード2020-07-01 05:00 分まとめ(37件)

投稿時間:2020-07-01 20:43:40 RSSフィード2020-07-01 20:00 分まとめ(81件)

投稿時間:2020-07-01 08:33:22 RSSフィード2020-07-01 08:00 分まとめ(49件)