本頁說明與 Cloud FTP 相關的服務帳戶。
使用者代管的服務帳戶
服務帳戶是一種特殊帳戶,專為非人類工作負載提供身分,例如在 Compute Engine 上執行的應用程式、虛擬機器、容器化應用程式或其他自動化服務。這些帳戶可讓非人為工作負載以程式輔助方式進行驗證,並對 Google Cloud 服務發出已授權的 API 呼叫。
使用者管理的服務帳戶通常由您建立及管理,但啟用 Google Cloud 服務時,系統也會預設建立部分服務帳戶。您仍可直接管理預設服務帳戶。
服務帳戶同時是主體和資源。身為主體,您可以授予服務帳戶 Google Cloud 資源存取權。做為資源,您可以授予其他主體存取服務帳戶的權限。
SFTP 使用者的服務帳戶
每個 SFTP 使用者都必須對應至服務帳戶。服務帳戶會代表使用者存取 Cloud Storage 資源。
建立 SFTP 使用者時,系統也會為該使用者建立服務帳戶 (如果服務帳戶不存在)。您也需要將讀取或寫入 Cloud Storage 值區資料所需的 IAM 角色,授予服務帳戶,如下所示:
- 唯讀存取權:
Storage 物件檢視者
(
roles/storage.objectViewer) - 讀寫權限:
Storage 物件管理員
(
roles/storage.objectAdmin)
建議您為每位使用者使用專屬服務帳戶,以便分別管理每位使用者的 SFTP 存取權。
服務代理
服務代理是由 Google 建立及管理的服務帳戶。服務代理程式會做為 Google Cloud 服務的身分,代表您存取專案中的資源。
啟用並使用 Google Cloud API 後,系統會在某個時間點建立服務代理。建立專案時,Google 通常會將特定的預先定義 IAM 角色授予專案的服務代理人。這些角色包含服務代理正常運作所需的最低權限。如需獲授角色的服務代理完整清單,請參閱 IAM 說明文件中的「服務代理」。
Cloud FTP 服務代理
每個 SFTP 伺服器都與服務代理程式相關聯。Cloud FTP 服務代理程式會為 SFTP 使用者的服務帳戶產生權杖。
建立伺服器後,系統會建立 Cloud FTP 服務代理。將使用者新增至伺服器時,您必須在每個使用者的服務帳戶中,將服務帳戶權杖建立者 (roles/iam.serviceAccountTokenCreator) IAM 角色授予伺服器的服務代理程式。
Cloud FTP 服務代理程式的電子郵件地址格式類似 p-PROJECT_ID-SERVICE_ACCOUNT_ID@gcp-sa-ftp.iam.gserviceaccount.com。如要瞭解如何取得特定伺服器服務代理程式的電子郵件地址,請參閱「取得安全檔案傳輸通訊協定伺服器資訊」。
後續步驟
- 如要進一步瞭解服務帳戶,請參閱 IAM 說明文件中的「服務帳戶總覽」。
- 如要進一步瞭解服務代理,請參閱 IAM 說明文件中的「服務代理」。
- 如要瞭解如何安全地使用服務帳戶,請參閱 IAM 說明文件中的「使用服務帳戶的最佳做法」。
- 建立可透過網際網路存取的外部安全檔案傳輸通訊協定伺服器。
- 建立內部安全檔案傳輸通訊協定伺服器,只能在虛擬私有雲網路中存取。
- 將使用者新增至 SFTP 伺服器。