S3へ安全なデプロイを行うツールを作ってみた
S3へ安全なデプロイを行うツールを作ってみた:
S3へ安全なデプロイがしたい、そういった考えでCLIツールをnpmで公開してみました。
S3へ安全なデプロイができます。デプロイフローとしては非常にシンプルです。
私はNuxt.jsでブログを公開していますが、S3へアップロードする際に一時的にダウンタイムが生じてしまう問題がありました。そのための対応としてこのnpmパッケージを利用しています。
詳しくはNuxt.jsとContentfulでモダンなブログを構築してみた - Qiitaという記事の安全なデプロイをどのようにするかという部分で解説しています。
とりあえず現状だとnodeが使える環境なのでnodeで開発しましたが、実行環境ごとにビルドできるgoで開発するべきなんだろうなと思ってます。最近goを勉強し始めたので、またgoでも作ってみたいですね。
何か使いづらい箇所があればプルリク待っております。
S3へ安全なデプロイがしたい、そういった考えでCLIツールをnpmで公開してみました。
このパッケージで実現できること
S3へ安全なデプロイができます。デプロイフローとしては非常にシンプルです。- 最新バージョンのファイルをS3にアップロード
- 1でアップロードした以外のファイルにShouldDeleteタグを付ける
- S3のライフサイクルによって、ShouldDeleteタグの付いたものは数日後に削除する
どういった時に使えるか
- S3で静的サイトを公開している時
- デプロイ時に静的ファイルをS3にアップロードする時
S3で静的サイトを公開している場合
私はNuxt.jsでブログを公開していますが、S3へアップロードする際に一時的にダウンタイムが生じてしまう問題がありました。そのための対応としてこのnpmパッケージを利用しています。詳しくはNuxt.jsとContentfulでモダンなブログを構築してみた - Qiitaという記事の安全なデプロイをどのようにするかという部分で解説しています。
おわり
とりあえず現状だとnodeが使える環境なのでnodeで開発しましたが、実行環境ごとにビルドできるgoで開発するべきなんだろうなと思ってます。最近goを勉強し始めたので、またgoでも作ってみたいですね。何か使いづらい箇所があればプルリク待っております。
コメント
コメントを投稿