建立一個檔案系統。
介面說明
-
建立檔案系統執行個體需要通過實名認證。具體操作,請參見帳號實名認證。
-
調用此介面將自動建立操作所需的 NAS 服務關聯角色。更多資訊,請參見管理 NAS 服務關聯角色。
調試
您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。
調試
授權資訊
|
操作 |
存取層級 |
資源類型 |
條件關鍵字 |
關聯操作 |
|
nas:CreateFileSystem |
create |
*FileSystem
|
|
無 |
請求參數
|
名稱 |
類型 |
必填 |
描述 |
樣本值 |
| FileSystemType |
string |
否 |
檔案系統類型。 取值:
|
standard |
| ChargeType |
string |
否 |
計費類型。 取值:
|
PayAsYouGo |
| Duration |
integer |
否 |
訂用帳戶時間長度。 單位:月,當 ChargeType=Subscription 時必填且有效。 當訂用帳戶執行個體到期時未進行續約,執行個體到期會自動釋放。 |
1 |
| Capacity |
integer |
否 |
檔案系統容量。單位:GiB。 當 FileSystemType=extreme、cpfs 或 cpfsse 時必填且有效。 可選值請參考購買頁面的實際規格: |
100 |
| Bandwidth |
integer |
否 |
檔案系統吞吐上限。 單位:MB/s 具體可選規格值請參考購買頁面的實際規格。 |
150 |
| StorageType |
string |
是 |
儲存類型。
|
Performance |
| ZoneId |
string |
否 |
可用性區域 ID。 可用性區域是指在同一地區內,電源和網路互相獨立的物理地區。 當 FileSystemType=standard 時,該參數非必選,預設根據 ProtocolType 及 StorageType 配置隨機播放一個合格可用性區域。 當 FileSystemType=extreme 或 FileSystemType=cpfs 時,該參數必選。 說明
|
cn-hangzhou-b |
| ProtocolType |
string |
是 |
檔案傳輸通訊協定類型。
|
NFS |
| EncryptType |
integer |
否 |
檔案系統是否加密。 使用 KMS 服務託管密鑰,對檔案系統落盤資料進行加密儲存。在讀寫加密資料時,無需解密。 取值:
說明
|
1 |
| SnapshotId |
string |
否 |
快照 ID。 僅支援儲存規格為進階型的極速型 NAS。 說明
通過快照建立檔案系統,建立的檔案系統版本和快照源檔案系統版本一致。例如:快照的源檔案系統版本是 1,需要建立版本 2 的檔案系統,可以先通過快照建立一個檔案系統 A,然後再建立一個滿足版本 2 配置的檔案系統 B,把檔案系統 A 中的資料拷貝至檔案系統 B,拷貝完成後把業務遷移到檔案系統 B 即可。 |
s-extreme-snapsho**** |
| VpcId |
string |
否 |
專用網路 ID。
|
vpc-bp18cx9a7zoh0h9b4**** |
| VSwitchId |
string |
否 |
交換器 ID。
|
vsw-bp131dkqilvw5pnlt**** |
| Description |
string |
否 |
檔案系統描述。 限制:
|
此檔案系統的描述。 |
| ClientToken |
string |
否 |
保證請求等冪性。從您的用戶端產生一個參數值,確保不同請求間該參數值唯一。ClientToken 只支援 ASCII 字元,且不能超過 64 個字元。更多資訊,請參見如何保證等冪性。 說明
若您未指定,則系統自動使用 API 請求的 RequestId 作為 ClientToken 標識。每次 API 請求的 RequestId 可能不一樣。 |
123e4567-e89b-12d3-a456-42665544**** |
| KmsKeyId |
string |
否 |
KMS 金鑰識別碼。 僅當 EncryptType=2 時該參數必填。 |
fcbd****-62**-4a**-b605-c58cc1d5**** |
| DryRun |
boolean |
否 |
是否對此次建立請求執行預檢。 預檢操作會協助您檢查參數有效性、校正庫存等,並不會實際建立執行個體,也不會產生費用。 取值:
|
true |
| ResourceGroupId |
string |
否 |
資源群組 ID。 您可以通過資源管理主控台查看資源群組 ID。 |
rg-acfmwavnfdf**** |
| Tag |
array<object> |
否 |
標籤數組。 數組長度:1~20。如果數組中有多個標籤對象,標籤鍵 Key 不允許重複。 |
|
|
object |
否 |
標籤對象。 |
||
| Key |
string |
否 |
標籤鍵。 限制:
|
nastest |
| Value |
string |
否 |
標籤值。 限制:
|
testValue |
| RedundancyType |
string |
否 |
儲存冗餘類型。僅 CPFS SE 生效。 可選:ZRS 枚舉值:
|
ZRS |
| RedundancyVSwitchIds |
array |
否 |
同城冗餘虛擬交換器 ID 列表 當設定 RedundancyType 為 ZRS 時,必須設定該欄位。且必須填入 3 個交換器 ID,且滿足來自三個不同的可用性區域。 |
|
|
string |
否 |
同城冗餘虛擬交換器 ID 列表 |
vsw-123xxx |
關於 API 等冪性,您需要注意以下事項:
由於 CreateFileSystem 介面涉及雲資源的建立和費用,您在調用該 API 時,如果發生請求逾時或服務端內部錯誤,用戶端可能會嘗試重發請求。建議您在請求中設定 ClientToken 參數以避免因多次重試導致的重複下單的問題。
當前只有 FileSystemType 參數為 extreme、cpfs 時,該 API 支援等冪;當 FileSystemType 參數為 standard 時,該 API 不支援等冪。
ClientToken 參數的詳細資料如下所示:
ClientToken 是一個由用戶端產生的唯一的、大小寫敏感、不超過 64 個 ASCII 字元的字串。例如:
ClientToken=123e4567-e89b-12d3-a456-42665544****如果您提供了一個已經使用過的 ClientToken,但其他請求參數有變化,則 NAS 會返回 IdempotentParameterMismatch 的錯誤碼。
參數 SignatureNonce、Timestamp 和 Signature 在重試時是需要變化的。具體原因是 NAS 使用 SignatureNonce 防止重放攻擊,使用 Timestamp 標記每次請求時間。所以再次請求必須提供不同的 SignatureNonce 和 Timestamp 參數值,同時也會導致 Signature 值的變化。
-
添加了 ClientToken 參數後:
返回結果是 200 HTTPCode 時,重試後用戶端可以得到與上次相同的結果,但對您的服務端狀態沒有影響。
返回結果是 4xx HTTPCode 時,如果錯誤資訊沒有表明 try it later 類似的資訊,重試永遠不會成功,您需要根據錯誤資訊排查問題後修改請求參數後再重試請求。
返回結果是 5xx HTTPCode 時,表明請求可能是發生網路逾時或服務端內部錯誤,您可以重新發送同一個請求(必須包含相同 ClientToken 和業務請求參數)以確認請求結果。
-
ClientToken 有效期間為 30 天。
返回參數
|
名稱 |
類型 |
描述 |
樣本值 |
|
object |
結構,不參與評審,不顯示。 |
||
| RequestId |
string |
請求 ID。 |
98696EF0-1607-4E9D-B01D-F20930B6**** |
| FileSystemId |
string |
完成建立的檔案系統 ID。 |
1ca404**** |
樣本
正常返回樣本
JSON格式
{
"RequestId": "98696EF0-1607-4E9D-B01D-F20930B6****",
"FileSystemId": "1ca404****"
}
錯誤碼
|
HTTP status code |
錯誤碼 |
錯誤資訊 |
描述 |
|---|---|---|---|
| 202 | RequestAccepted | The request has been accepted by the server. | 請求已被後端接受。 |
| 400 | IdempotentParameterMismatch | The same client token was passed in to different parameters. | 相同的ClientToken傳入了不同的參數。 |
| 400 | InvalidParameter.KmsServiceNotEnabled | Key Management Service is not enabled. | 未啟用KMS服務。 |
| 400 | DryRunOperation | The request is validated with DryRun flag set. | 請求校正通過。 |
| 400 | SubAccount.NoExtremeSLRPermission | The RAM user does not have the permission to create service linked role AliyunServiceRoleForNasExtreme. Please authorize the RAM user the permission ram:CreateServiceLinkedRole. | 當前RAM使用者沒有許可權建立AliyunServiceRoleForNasExtreme SLR角色,請授權RAM使用者ram:CreateServiceLinkedRole許可權。 |
| 400 | SubAccount.NoStandardSLRPermission | The RAM user does not have the permission to create service linked role AliyunServiceRoleForNasStandard. Please authorize the RAM user the permission ram:CreateServiceLinkedRole. | 當前RAM使用者沒有許可權建立AliyunServiceRoleForNasStandard SLR角色,請授權RAM使用者ram:CreateServiceLinkedRole許可權。 |
| 400 | SubAccount.NoEncryptionSLRPermission | The RAM user does not have the permission to create service linked role AliyunServiceRoleForNasEncryption. Please authorize the RAM user the permission ram:CreateServiceLinkedRole. | 當前RAM使用者沒有許可權建立AliyunServiceRoleForNasEncryption SLR角色,請授權RAM使用者ram:CreateServiceLinkedRole許可權。 |
| 400 | InvalidParam.NotSupportBYOK | The specified file system type does not support the BYOK encryption function. | 指定檔案系統類型不支援使用者管理密鑰(KMS)加密。 |
| 400 | MissingParameter.KmsKeyId | When parameter EncryptType equals 2, the parameter KmsKeyId is mandatory for your request. | 當加密類型為使用者管理密鑰(KMS)時,KmsKeyId參數必填。 |
| 400 | InvalidParameter.InvalidKmsKeyId | The specified KMS key ID is invalid. | KMS KeyId為非法值。 |
| 400 | InvalidParameter.KmsKeyIdNotFound | The specified KMS key ID does not exist. | KMS KeyId不存在。 |
| 403 | OperationDenied.InvalidState | The operation is not permitted when the status is processing. | 狀態處理中不允許此操作。 |
| 403 | InvalidFileSystem.AlreadyExisted | The specified file system already exists. | 指定的檔案系統已存在。 |
| 403 | Resource.OutOfStock | The inventory of the specified zone is insufficient. | 指定的可用性區域庫存不足。 |
訪問錯誤中心查看更多錯誤碼。
變更歷史
更多資訊,參考變更詳情。