Hoistbay icon

Hoistbay

Hoistbayは、Amazon S3バケットとCloudFrontディストリビューションを管理できる無料のオープンソースデスクトップアプリです。macOS・Windowsでアップロード、オブジェクト、メタデータ、キャッシュ無効化に対応。

Hoistbay

Amazon S3とCloudFrontをデスクトップで管理

Hoistbayは、Amazon S3バケットとAmazon CloudFrontディストリビューションを参照・管理できる無料のオープンソースデスクトップアプリケーションです。ビルドフォルダのアップロード、アップロードヘッダーの適用、オブジェクトの管理、キャッシュコンテンツの無効化など、リリースに伴うストレージおよびCDN作業を、AWS Consoleを使ったりコマンドラインフラグを覚えたりせずに繰り返し行えるよう設計されています。

このアプリはHTTPS経由でAWSの公式リージョンエンドポイントに接続し、中継バックエンドやアナリティクスは使用しないと説明されています。対応するオペレーティングシステムでは認証情報をネイティブキーストアに保存し、MITライセンスのソースコードは確認したり、Flutterでローカルビルドしたりできます。

S3とCloudFrontの作業に必要な主要機能

バケットごとのアップロードヘッダールール

バケットごとにルールを設定し、一致するファイルのアップロード時に指定したCache-Control値を付与します。サイトでは、JavaScriptとCSSには長期キャッシュ、HTMLにはno-cacheを設定する例が示されています。

オブジェクトとフォルダの管理

ファイルまたは複数のフォルダをフォルダ構造を維持したままアップロードし、オブジェクトまたはフォルダをダウンロードできます。また、複数選択による名前変更、バケット間またはリージョン間の移動・コピー、削除操作にも対応します。

CloudFrontキャッシュの無効化

バケットと並べてCloudFrontディストリビューションを参照し、デプロイ後にすべてのパスまたは指定したパスを無効化して、そのステータスを確認できます。

メタデータの確認と編集

オブジェクトのプロパティ、HTTPヘッダー、タグ、バージョンを表示できます。オブジェクトを再アップロードせずに、Content-Type、Content-Encoding、x-amz-meta-*の値を変更できます。

アクティビティ追跡と再試行処理

単一のアクティビティパネルで、アップロード、ダウンロード、削除、キャッシュクリアのリアルタイムの進行状況、開始時刻と終了時刻、成功または失敗を確認できます。ネットワーク障害が発生した場合は最大3回再試行し、残った失敗をオブジェクトごとに報告します。

AWSプロファイルとS3ワークフローのサポート

アカウントとリージョンのプロファイルを保存して切り替え、セッショントークンを使用できます。アプリはバケットのリージョンを自動検出し、特殊文字を含むキー、Content-MD5を使用した一括削除、大きなフォルダのページネーションにも対応します。

実用的なデプロイとストレージの利用シナリオ

  • 静的サイトのリリースを公開

    完成したWebビルドをフォルダとしてアップロードし、ディレクトリ構造を維持しながら、アセットとHTMLファイルのパターンにあらかじめ定義したキャッシュルールを適用します。

  • CDN配信コンテンツを更新

    デプロイ後にCloudFrontのすべてのパスまたは選択したパスを無効化し、アクティビティのステータスでキャッシュクリアが完了したことを確認します。

  • S3ホストアセットを管理

    選択したオブジェクトをバケット間またはリージョン間で移動・コピーし、ローカル作業用にフォルダをダウンロードしたり、不要なオブジェクトを一括操作で削除したりできます。

  • オブジェクト配信メタデータを修正

    既存のアセットの配信設定が正しくない場合に、オブジェクトのContent-Type、Content-Encoding、カスタムメタデータをその場で修正します。

  • AWS環境をまたいで作業

    本番、開発、ステージングなどのAWS環境ごとに別々の保存済み接続を保持し、アカウントやリージョンをまたいで作業する際にプロファイルを切り替えます。

Pros and Cons

Pros

  • MITライセンスの無料オープンソースで、ソースコードはGitHubで公開されています。
  • 認証情報をmacOS KeychainまたはWindows Credential Managerに保存し、アプリはAWSとのみ通信すると説明されています。
  • ビルドフォルダのアップロード、オブジェクト管理、メタデータ修正、CloudFrontの無効化を1つのデスクトップワークフローにまとめられます。
  • オブジェクトごとの失敗報告と、ネットワーク中断時の自動再試行に対応しています。
  • 一時的なセッショントークン認証情報を含む、アカウントおよびリージョンのプロファイルに対応しています。

Cons

  • 公開されているデスクトップクライアントはmacOSとWindowsに対応しており、Linuxは近日公開予定とされています。
  • macOS版はまだAppleによる公証を受けていないため、初回起動時に記載された手動承認手順が必要です。
  • 対応範囲はAmazon S3とCloudFrontであり、より広範なAWSサービス管理を対象としていません。

FAQ

AWS認証情報はどこに保存されますか?

Hoistbayは、対応プラットフォームのネイティブ認証情報ストレージ(macOS KeychainまたはWindows Credential Manager)にAWSアクセスキーを保存します。サイトによると、キーはアプリがAWSを呼び出す際に読み取られます。

複数のAWSアカウントや一時的な認証情報に対応していますか?

AWSアカウントとリージョンごとに保存したプロファイルに対応し、一時的な認証情報用のセッショントークンも使用できます。バケットのリージョンは自動的に検出されます。

どのオペレーティングシステムに対応していますか?

Apple SiliconおよびIntel MacではmacOS 12以降、WindowsではWindows 10/11 x64で利用できます。Linuxクライアントは近日公開予定と記載されています。

CloudFrontのキャッシュ無効化はどのように機能しますか?

Hoistbayでは、/*を使用してすべてのパスを無効化するか、選択したパスを無効化できます。キャッシュがクリアされるまで、無効化の進行状況が表示されます。

Quick Facts

カテゴリー
開発者ツール
主要サービス
Amazon S3およびAmazon CloudFront
プラットフォーム
macOS 12以降(Apple SiliconおよびIntel);Windows 10/11 x64
ライセンス
MITオープンソース
表示されている現行リリース
v1.1.0
ソースサイト
hoistbay.app

Hoistbayの代替品

Harness² icon

Harness²

Harness²は、固定AIモデルのプロンプト、ツール、メモリなどを改善するオープンソースフレームワーク。JobBench、LAB、WorkBuddy-Benchで再帰的な改善ワークフローを実行できます。

Composio Instant icon

Composio Instant

Composio Instantは、AIエージェントが個別のアカウント、契約、APIキーなしで有料ツールを利用できるウォレット型アクセス。検索・ブラウザ・メディア・データ処理を従量課金で実行できます。

Buildhorn icon

Buildhorn

Buildhornは、選択したリポジトリを監視し、ビルドが失敗して赤色になった際に通知するモバイルCI監視アプリです。リポジトリ用ホーム画面ウィジェット、失敗音のカスタマイズ、最大2リポジトリまで無料のプランを提供します。

NakkoBroker icon

NakkoBroker

NakkoBrokerは、ハイデラバード、ベンガルール、チェンナイ、プネー、ヴィシャーカパトナムで、仲介手数料なしのオーナー直掲載の賃貸住宅を地図や条件から探せるサイトです。オーナーへの連絡や内見予約にも対応します。

DOT Audio Recorder icon

DOT Audio Recorder

DOT Audio Recorderは、Macの音声を録音し、クリップをトリミングしてキー、BPM、コードを解析。動画やブラウザ、プラグインの音をDAWで使える素材に変換します。

FileCorner icon

FileCorner

FileCornerは、アカウント不要で文書・プレゼンテーション・画像を変換できる無料のブラウザサービスです。PDF編集ツールや任意で使えるAI文書機能も備え、サイズ制限と一時保存に対応します。