Cloud FTP サーバーへの接続を許可するユーザーを更新するには、サーバーのアクセス構成を更新します。サーバーの表示名などのメタデータを更新することもできます。
サーバーの作成後に、サーバーが外部か内部かを変更することはできません。
必要なロール
SFTP サーバーの更新に必要な権限を取得するには、プロジェクトに対する Cloud FTP 管理者(roles/ftp.admin)IAM ロールを付与するよう管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。
この事前定義ロールには、SFTP サーバーの更新に必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。
必要な権限
SFTP サーバーを更新するには、次の権限が必要です。
-
ftp.servers.update -
Google Cloud コンソールを使用してこのタスクを行う場合:
-
ftp.servers.list -
ftp.servers.get
-
カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。
外部サーバーのアクセス権を更新する
コンソール
- Google Cloud コンソールで、[Cloud FTP] ページに移動します。
サーバー ID をクリックします。
[外部構成] セクションで、 [外部構成を編集] をクリックします。
[許可された IP 範囲] フィールドに、サーバーへのアクセスを許可する IP アドレスを指定します。
IP 範囲へのアクセスを許可するには、CIDR ブロックを指定して Enter キーを押します。例:
192.0.2.0/24すべての IP アドレスからの接続を許可するには、0.0.0.0/0を使用します。IP 範囲のアクセス権を削除するには、 [削除] をクリックします。
少なくとも 1 つの値を指定する必要があります。最大 500 個の CIDR ブロックを指定できます。
[保存] をクリックします。
gcloud
外部サーバーのアクセス構成を更新するには、gcloud alpha storage ftp servers update コマンドを実行します。--allowed-cidr-blocks フラグを指定します。
後述のコマンドデータを使用する前に、次のように置き換えます。
- SERVER_ID: サーバー ID。
- LOCATION_ID: サーバーのロケーション(
us-west1など)。 - CIDR_BLOCK: サーバーへのアクセスが許可されている CIDR ブロック。例:
192.0.2.0/24少なくとも 1 つの値を指定する必要があります。カンマ区切りのリストで最大 500 個の CIDR ブロックを指定できます。すべての IP アドレスからの接続を許可するには、0.0.0.0/0を使用します。
次のコマンドを実行します。
Linux、macOS、Cloud Shell
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID \ --allowed-cidr-blocks=CIDR_BLOCK
Windows(PowerShell)
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID ` --allowed-cidr-blocks=CIDR_BLOCK
Windows(cmd.exe)
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID ^ --allowed-cidr-blocks=CIDR_BLOCK
REST
外部サーバーのアクセス構成を更新するには、servers.patch メソッドを使用します。updateMask クエリ パラメータに externalConfig フィールドを指定します。
リクエストのデータを使用する前に、次のように置き換えます。
- PROJECT_ID: サーバーの Google Cloud プロジェクト ID。
- LOCATION_ID: サーバーのロケーション(
us-west1など)。 - SERVER_ID: サーバー ID。
- CIDR_BLOCK: サーバーへのアクセスが許可されている CIDR ブロック。例:
192.0.2.0/24少なくとも 1 つの値を指定する必要があります。最大 500 個の CIDR ブロックを指定できます。すべての IP アドレスからの接続を許可するには、0.0.0.0/0を使用します。
HTTP メソッドと URL:
PATCH https://ftp.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/servers/SERVER_ID?updateMask=externalConfig
リクエストの本文(JSON):
{
"externalConfig": {
"allowedCidrBlocks": [
"CIDR_BLOCK"
]
}
}
リクエストを送信するには、次のいずれかのオプションを展開します。
レスポンスで長時間実行オペレーションを識別できます。サーバーが更新されるまでに数秒かかります。クライアント ライブラリ
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 をクリックします。
[内部構成] セクションで、 [内部構成を編集] をクリックします。
[承認済みプロジェクト] セクションで、Private Service Connect を使用してサーバーに接続できるコンシューマー プロジェクトを指定します。
プロジェクトを許可する手順は次のとおりです。
[承認済みプロジェクトを追加] をクリックします。
[プロジェクト ID または番号] フィールドに、接続を許可するプロジェクトのプロジェクト ID または番号を入力します。例:
example-allowed-project[接続上限] フィールドに、コンシューマー プロジェクトで作成できる Private Service Connect エンドポイントの最大数を入力します。値は 1 ~ 250 のエンドポイントにする必要があります。
許可されたプロジェクトを削除するには、 [承認済みプロジェクトを削除] をクリックします。
(省略可)[拒否されたプロジェクト] セクションで、サーバーへの接続が禁止されているプロジェクトを指定します。
プロジェクトを禁止するには、[不承認となったプロジェクトを追加] をクリックします。サーバーへの接続が禁止されているコンシューマー プロジェクトのプロジェクト ID または番号を入力します。
このリストに含まれるプロジェクトは、許可されたプロジェクトのリストに含まれていても、サーバーへのアクセスが拒否されます。
禁止されたプロジェクトを削除するには、[ 不承認となったプロジェクトを削除] をクリックします。
[保存] をクリックします。
gcloud
内部サーバーのアクセス構成を更新するには、gcloud alpha storage ftp servers update コマンドを実行します。--consumer-accept-list フラグを指定します。必要に応じて --consumer-reject-list フラグを指定します。
後述のコマンドデータを使用する前に、次のように置き換えます。
- SERVER_ID: サーバー ID。
- LOCATION_ID: サーバーのロケーション(
us-west1など)。 -
PROJECT_TO_ALLOW: Private Service Connect を使用してサーバーに接続できるコンシューマー プロジェクトのプロジェクト ID または番号。例:
example-allowed-project少なくとも 1 つのプロジェクトを指定する必要があります。最大 500 個のプロジェクトを許可できます。複数のプロジェクトとその接続上限をカンマ区切りのリストで指定します。例:
--consumer-accept-list=projectA=20,projectB=15 - CONNECTION_LIMIT: コンシューマー プロジェクトで作成できる Private Service Connect エンドポイントの最大数。値は 1 ~ 250 のエンドポイントにする必要があります。
-
(省略可)PROJECT_TO_REJECT: サーバーへの接続が禁止されているコンシューマ プロジェクトのプロジェクト ID またはプロジェクト番号。例:
example-rejected-project。このリストに含まれるプロジェクトは、許可されたプロジェクトのリストに含まれていても、サーバーへのアクセスが拒否されます。拒否できるプロジェクトは最大 64 個です。複数のプロジェクトをカンマ区切りのリストで指定します。
プロジェクトを明示的に拒否しない場合は、--consumer-reject-listフラグを省略します。
次のコマンドを実行します。
Linux、macOS、Cloud Shell
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID \ --consumer-accept-list=PROJECT_TO_ALLOW=CONNECTION_LIMIT \ --consumer-reject-list=PROJECT_TO_REJECT
Windows(PowerShell)
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID ` --consumer-accept-list=PROJECT_TO_ALLOW=CONNECTION_LIMIT ` --consumer-reject-list=PROJECT_TO_REJECT
Windows(cmd.exe)
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID ^ --consumer-accept-list=PROJECT_TO_ALLOW=CONNECTION_LIMIT ^ --consumer-reject-list=PROJECT_TO_REJECT
REST
内部サーバーのアクセス構成を更新するには、servers.patch メソッドを使用します。updateMask クエリ パラメータに internalConfig フィールドを指定します。
リクエストのデータを使用する前に、次のように置き換えます。
- PROJECT_ID: サーバーの Google Cloud プロジェクト ID。
- LOCATION_ID: サーバーのロケーション(
us-west1など)。 - SERVER_ID: サーバー ID。
-
PROJECT_TO_ALLOW: Private Service Connect を使用してサーバーに接続できるコンシューマー プロジェクトのプロジェクト ID または番号。例:
example-allowed-project少なくとも 1 つのプロジェクトを指定する必要があります。最大 500 個のプロジェクトを許可できます。
- CONNECTION_LIMIT: コンシューマー プロジェクトで作成できる Private Service Connect エンドポイントの最大数。値は 1 ~ 250 のエンドポイントにする必要があります。
-
(省略可)PROJECT_TO_REJECT: サーバーへの接続が禁止されているコンシューマ プロジェクトのプロジェクト ID またはプロジェクト番号。例:
example-rejected-project。このリストに含まれるプロジェクトは、許可されたプロジェクトのリストに含まれていても、サーバーへのアクセスが拒否されます。拒否できるプロジェクトは最大 64 個です。
プロジェクトを明示的に拒否しない場合は、
consumerRejectListオブジェクトを省略します。
HTTP メソッドと URL:
PATCH https://ftp.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/servers/SERVER_ID?updateMask=internalConfig
リクエストの本文(JSON):
{
"internalConfig": {
"consumerAcceptList": [
{
"project": "projects/PROJECT_TO_ALLOW",
"connectionLimit": CONNECTION_LIMIT
}
],
"consumerRejectList": [
{
"project": "projects/PROJECT_TO_REJECT"
}
]
}
}
リクエストを送信するには、次のいずれかのオプションを展開します。
レスポンスで長時間実行オペレーションを識別できます。サーバーが更新されるまでに数秒かかります。クライアント ライブラリ
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 をクリックします。
[ 表示名を編集] をクリックします。
表示名を入力し、[保存] をクリックします。
gcloud
SFTP サーバーの表示名などのメタデータを更新するには、gcloud alpha storage ftp servers update コマンドを実行します。
後述のコマンドデータを使用する前に、次のように置き換えます。
- SERVER_ID: サーバー ID。
- LOCATION_ID: サーバーのロケーション(
us-west1など)。 - DISPLAY_NAME: サーバーの表示名。
次のコマンドを実行します。
Linux、macOS、Cloud Shell
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID \ --display-name="DISPLAY_NAME"
Windows(PowerShell)
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID ` --display-name="DISPLAY_NAME"
Windows(cmd.exe)
gcloud alpha storage ftp servers update SERVER_ID --location=LOCATION_ID ^ --display-name="DISPLAY_NAME"
REST
SFTP サーバーの表示名などのメタデータを更新するには、servers.patch メソッドを使用します。updateMask クエリ パラメータに、更新するフィールドのカンマ区切りのリストを指定します。リクエストの本文で、設定する値を含む JSON オブジェクトを指定します。
リクエストのデータを使用する前に、次のように置き換えます。
- PROJECT_ID: サーバーの Google Cloud プロジェクト ID。
- LOCATION_ID: サーバーのロケーション(
us-west1など)。 - SERVER_ID: サーバー ID。
- FIELDS_TO_UPDATE: 更新するフィールドのカンマ区切りのリスト(サーバー リソースを基準としたパス)。たとえば、表示名を更新するには、クエリ パラメータ
updateMask=displayNameを指定します。 - DISPLAY_NAME: サーバーの表示名。
HTTP メソッドと URL:
PATCH https://ftp.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION_ID/servers/SERVER_ID?updateMask=FIELDS_TO_UPDATE
リクエストの本文(JSON):
{
"displayName": "DISPLAY_NAME"
}
リクエストを送信するには、次のいずれかのオプションを展開します。
レスポンスで長時間実行オペレーションを識別できます。サーバーが更新されるまでに数秒かかります。