SFTP サーバーを停止または起動して、状態の管理、アクセスの制御、費用の最適化を行うことができます。
サーバーを停止すると、アクセスが無効になり、リソースの使用量が削減されます。たとえば、サーバーへの不正アクセスが疑われる場合は、サーバーを停止して、アクティブな転送をすべて停止し、新しい接続をブロックできます。別の例として、データ転送が想定されない期間にサーバーを一時停止することで、サーバーの稼働時間の費用を削減できます。
サーバーを起動すると、アクセスが復元され、ユーザーはサーバーに接続できるようになります。
必要なロール
SFTP サーバーの起動または停止に必要な権限を取得するには、プロジェクトに対する Cloud FTP 管理者 (roles/ftp.admin)IAM ロールを付与するよう管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。
この事前定義ロールには、SFTP サーバーの起動または停止に必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。
必要な権限
SFTP サーバーを起動または停止するには、次の権限が必要です。
-
サーバーを起動します。
ftp.servers.start -
サーバーを停止します。
ftp.servers.stop -
Google Cloud コンソールを使用してこのタスクを行う場合:
-
ftp.servers.list -
ftp.servers.get
-
カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。
サーバーを停止する
サーバーを停止すると、次のようになります。
アクセスが拒否され、アクティブな接続が切断されます。アクティブな接続があるユーザーには、次のようなエラー メッセージが表示されることがあります。
Connection is terminated: Connection closed by remote host client_loop: send disconnect: Broken pipe Connection closed新しい接続を確立できません。
サーバーを停止する手順は次のとおりです。
コンソール
- Google Cloud コンソールで、[Cloud FTP] ページに移動します。
サーバー ID をクリックします。
[停止] をクリックし、プロンプトが表示されたら確定します。
REST
サーバーを停止するには、servers.stop メソッドを使用します。
リクエストのデータを使用する前に、次のように置き換えます。
- PROJECT_ID: サーバーの Google Cloud プロジェクト ID。
- LOCATION_ID: サーバーの Google Cloud ロケーション(
us-west1など)。 - SERVER_ID: サーバー ID。
HTTP メソッドと URL:
POST https://ftp.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/servers/SERVER_ID:stop
リクエストを送信するには、次のいずれかのオプションを展開します。
レスポンスで長時間実行オペレーションを識別できます。クライアント ライブラリ
C#
Cloud FTP 用のクライアント ライブラリをインストールして使用する方法については、Cloud FTP クライアント ライブラリをご覧ください。 詳細については、Cloud FTP C# API のリファレンス ドキュメントをご覧ください。
Cloud FTP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Go
Cloud FTP 用のクライアント ライブラリをインストールして使用する方法については、Cloud FTP クライアント ライブラリをご覧ください。 詳細については、Cloud FTP Go API のリファレンス ドキュメントをご覧ください。
Cloud FTP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Java
Cloud FTP 用のクライアント ライブラリをインストールして使用する方法については、Cloud FTP クライアント ライブラリをご覧ください。 詳細については、Cloud FTP Java API のリファレンス ドキュメントをご覧ください。
Cloud FTP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Node.js
Cloud FTP 用のクライアント ライブラリをインストールして使用する方法については、Cloud FTP クライアント ライブラリをご覧ください。 詳細については、Cloud FTP Node.js API のリファレンス ドキュメントをご覧ください。
Cloud FTP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
PHP
Cloud FTP 用のクライアント ライブラリをインストールして使用する方法については、Cloud FTP クライアント ライブラリをご覧ください。 詳細については、Cloud FTP PHP API のリファレンス ドキュメントをご覧ください。
Cloud FTP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Python
Cloud FTP 用のクライアント ライブラリをインストールして使用する方法については、Cloud FTP クライアント ライブラリをご覧ください。 詳細については、Cloud FTP Python API のリファレンス ドキュメントをご覧ください。
Cloud FTP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Ruby
Cloud FTP 用のクライアント ライブラリをインストールして使用する方法については、Cloud FTP クライアント ライブラリをご覧ください。 詳細については、Cloud FTP Ruby API のリファレンス ドキュメントをご覧ください。
Cloud FTP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
サーバーを起動する
コンソール
- Google Cloud コンソールで、[Cloud FTP] ページに移動します。
サーバー ID をクリックします。
[開始] をクリックし、プロンプトが表示されたら確定します。
REST
サーバーを起動するには、servers.start メソッドを使用します。
リクエストのデータを使用する前に、次のように置き換えます。
- PROJECT_ID: サーバーの Google Cloud プロジェクト ID。
- LOCATION_ID: サーバーの Google Cloud ロケーション(
us-west1など)。 - SERVER_ID: サーバー ID。
HTTP メソッドと URL:
POST https://ftp.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/servers/SERVER_ID:start
リクエストを送信するには、次のいずれかのオプションを展開します。
レスポンスで長時間実行オペレーションを識別できます。 サーバーが起動するまでに数分かかります。クライアント ライブラリ
C#
Cloud FTP 用のクライアント ライブラリをインストールして使用する方法については、Cloud FTP クライアント ライブラリをご覧ください。 詳細については、Cloud FTP C# API のリファレンス ドキュメントをご覧ください。
Cloud FTP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Go
Cloud FTP 用のクライアント ライブラリをインストールして使用する方法については、Cloud FTP クライアント ライブラリをご覧ください。 詳細については、Cloud FTP Go API のリファレンス ドキュメントをご覧ください。
Cloud FTP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Java
Cloud FTP 用のクライアント ライブラリをインストールして使用する方法については、Cloud FTP クライアント ライブラリをご覧ください。 詳細については、Cloud FTP Java API のリファレンス ドキュメントをご覧ください。
Cloud FTP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Node.js
Cloud FTP 用のクライアント ライブラリをインストールして使用する方法については、Cloud FTP クライアント ライブラリをご覧ください。 詳細については、Cloud FTP Node.js API のリファレンス ドキュメントをご覧ください。
Cloud FTP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
PHP
Cloud FTP 用のクライアント ライブラリをインストールして使用する方法については、Cloud FTP クライアント ライブラリをご覧ください。 詳細については、Cloud FTP PHP API のリファレンス ドキュメントをご覧ください。
Cloud FTP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Python
Cloud FTP 用のクライアント ライブラリをインストールして使用する方法については、Cloud FTP クライアント ライブラリをご覧ください。 詳細については、Cloud FTP Python API のリファレンス ドキュメントをご覧ください。
Cloud FTP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Ruby
Cloud FTP 用のクライアント ライブラリをインストールして使用する方法については、Cloud FTP クライアント ライブラリをご覧ください。 詳細については、Cloud FTP Ruby API のリファレンス ドキュメントをご覧ください。
Cloud FTP に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。