Fly.io flyctl について
Fly.io flyctl はコマンドラインから Fly.io 上のアプリケーション、Machines、ボリュームを管理できます。新しいアプリケーションの起動、更新のデプロイ、計算リソースとデータベースの管理、SSH とログによるデバッグをサポートしています。
主な機能
- 01fly launch で新しいアプリケーションを起動し Fly.io 環境を設定
- 02fly deploy でグローバル Machines にアプリケーション更新をデプロイ
- 03ボリュームストレージと Postgres データベースインスタンスを作成・管理
- 04SSH で Machines に接続してデバッグし、ライブログを表示
活用シーン
- 01コンテナ化されたアプリケーションを Fly.io のグローバルネットワークに素早く起動・デプロイ
- 02アプリケーションの計算リソース、ストレージ、データベースを管理
- 03本番アプリケーションをリモートでデバッグして性能を監視
インストール
OS またはパッケージマネージャーを選び、コマンドをターミナルで実行します。
インストール後にflyctl --versionを実行して確認します。
コマンド例
よく使うコマンドを使う順に並べています。
詳細
flyctl
flyctl は、fly.io 用のコマンドラインインターフェースです。
注:flyctl のほとんどのインストールでは、コマンド名として flyctl を fly にもエイリアス設定しています。将来的には、こちらがデフォルトの名前になります。移行期間中は、コマンドとして flyctl が記載されている箇所で、fly に置き換えて使用できます。
インストール
パッケージマネージャーを使用する
Homebrew(macOS、Linux、WSL)
brew install flyctl
最新バージョンにアップグレードするには:
brew upgrade flyctl
インストールスクリプト
flyctl をダウンロードし、ローカルの bin ディレクトリにインストールします。
macOS、Linux、WSL
最新バージョンをインストールする場合:
curl -L https://fly.io/install.sh | sh
最新のプレリリースバージョンをインストールする場合:
curl -L https://fly.io/install.sh | sh -s pre
特定のバージョンをインストールする場合:
curl -L https://fly.io/install.sh | sh -s 0.0.200
Windows
PowerShell のインストールスクリプトを実行します:
iwr https://fly.io/install.ps1 -useb | iex
GitHub からダウンロードする
flyctl GitHub リポジトリの Releases ページから、適切なバージョンをダウンロードします。
はじめに
-
Fly アカウントにサインインします:
fly auth login -
アプリを一覧表示します:
fly apps list -
アプリのステータスを表示します:
fly status -a {app-name}
アプリの設定
flyctl は、現在のディレクトリにある fly.toml ファイルからアプリ名を取得しようとします。たとえば、現在のディレクトリに次のファイルがある場合:
$ cat fly.toml
app: banana
-a フラグまたはコマンドラインで別のアプリ名を指定しない限り、flyctl は banana アプリを対象に操作します。
リリース
flyctl は、月曜日から木曜日の米国東部標準時午後3時に自動的にリリースされます。必要に応じて、./scripts/bump_version.sh を実行してリリースを更新できます。
Windows でのビルド
シンプルな PowerShell スクリプト winbuild.ps1 が用意されています。このスクリプトを実行すると、ヘルプファイルのコード生成とフォーマットを行い、完全なビルドを実行して、bin ディレクトリに新しいバイナリを生成します。
貢献ガイド
CONTRIBUTING.md を参照してください。