本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
CreateAccessPoint
建立EFS存取點。存取點是應用程式特定於EFS檔案系統的檢視,可將作業系統使用者和群組以及檔案系統路徑套用至透過存取點發出的任何檔案系統要求。作業系統使用者和群組會覆寫用NFS戶端提供的任何身分識別資訊。檔案系統路徑會公開以作為存取點的根目錄。使用存取點的應用程式只能在其專屬目錄及子目錄中存取資料。若要深入了解,請參閱使用EFS存取點掛載檔案系統。
注意
在相同檔案系統上,如果快速連續傳送多個建立存取點的請求,而且檔案系統已接近 1,000 個存取點極限,您可能遇到系統對這些請求限流。這是為了確保檔案系統不會超過指定的存取點限制。
這項操作需要 elasticfilesystem:CreateAccessPoint
動作的許可。
將存取點標記在建立上。如果在建立動作中指定了標籤,請對動作IAM執行其他授權,以確認使用者是否具有建立標籤的權限。elasticfilesystem:TagResource
因此,您必須授予使用 elasticfilesystem:TagResource
動作的明確許可。如需詳細資訊,請參閱在建立期間授予標記資源的許可。
請求語法
POST /2015-02-01/access-points HTTP/1.1
Content-type: application/json
{
"ClientToken": "string
",
"FileSystemId": "string
",
"PosixUser": {
"Gid": number
,
"SecondaryGids": [ number
],
"Uid": number
},
"RootDirectory": {
"CreationInfo": {
"OwnerGid": number
,
"OwnerUid": number
,
"Permissions": "string
"
},
"Path": "string
"
},
"Tags": [
{
"Key": "string
",
"Value": "string
"
}
]
}
URI請求參數
請求不使用任何URI參數。
請求主體
請求接受以下JSON格式的數據。
- ClientToken
-
Amazon EFS 用來確保冪等創建的最多 64 個ASCII字符的字符串。
類型:字串
長度限制:長度下限為 1。長度上限為 64。
模式:
.+
必要:是
- FileSystemId
-
存取點提供存取權的EFS檔案系統識別碼。
類型:字串
長度限制:長度上限為 128。
模式:
^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$
必要:是
- PosixUser
-
適用於所有檔案系統請求的操作系統使用者和群組,其中請求使用存取點提出。
類型:PosixUser 物件
必要:否
- RootDirectory
-
指定EFS檔案系統上的目錄,該目錄會將存取點公開為使用存取點的用NFS戶端檔案系統的根目錄。使用存取點的用戶端只能存取根目錄及子目錄。如果
RootDirectory
>Path
指定的不存在,Amazon 會EFS建立它,並在用戶端連線到存取點時套用CreationInfo
設定。指定RootDirectory
時,您必須提供Path
和CreationInfo
。只有在您已提供目錄的 CreationInfo: OwnUid、擁有和許可時GID,Amazon 才EFS會建立根目錄。如果您未提供此資訊,Amazon EFS 不會建立根目錄。如果根目錄不存在,嘗試使用存取點掛載將會失敗。
類型:RootDirectory 物件
必要:否
- Tags
-
建立與存取點關聯的標籤。每一個標記都是金鑰對數值,每一個金鑰必須唯一。如需詳細資訊,請參閱《 AWS 一般參考指南》中的標記 AWS 資源。
類型:Tag 物件陣列
必要:否
回應語法
HTTP/1.1 200
Content-type: application/json
{
"AccessPointArn": "string",
"AccessPointId": "string",
"ClientToken": "string",
"FileSystemId": "string",
"LifeCycleState": "string",
"Name": "string",
"OwnerId": "string",
"PosixUser": {
"Gid": number,
"SecondaryGids": [ number ],
"Uid": number
},
"RootDirectory": {
"CreationInfo": {
"OwnerGid": number,
"OwnerUid": number,
"Permissions": "string"
},
"Path": "string"
},
"Tags": [
{
"Key": "string",
"Value": "string"
}
]
}
回應元素
如果動作成功,服務會傳回 HTTP 200 回應。
服務會以JSON格式傳回下列資料。
- AccessPointArn
-
與存取點關聯的唯一 Amazon 資源名稱 (ARN)。
類型:字串
長度限制:長度上限為 128。
模式:
^arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:access-point/fsap-[0-9a-f]{8,40}$
- AccessPointId
-
由 Amazon 分配的存取點的 ID EFS。
類型:字串
長度限制:長度上限為 128。
模式:
^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:access-point/fsap-[0-9a-f]{8,40}|fsap-[0-9a-f]{8,40})$
- ClientToken
-
請求中指定的不透明字串,以確保等冪建立。
類型:字串
長度限制:長度下限為 1。長度上限為 64。
模式:
.+
- FileSystemId
-
存取點套用的EFS檔案系統識別碼。
類型:字串
長度限制:長度上限為 128。
模式:
^(arn:aws[-a-z]*:elasticfilesystem:[0-9a-z-:]+:file-system/fs-[0-9a-f]{8,40}|fs-[0-9a-f]{8,40})$
- LifeCycleState
-
識別存取點的生命周期階段。
類型:字串
有效值:
creating | available | updating | deleting | deleted | error
- Name
-
存取點的名稱。這是
Name
標籤的值。類型:字串
- OwnerId
-
識別擁 AWS 帳戶 有存取點資源的。
類型:字串
長度限制:長度上限為 14。
模式:
^(\d{12})|(\d{4}-\d{4}-\d{4})$
- PosixUser
-
完整POSIX身分識別,包括存取點IDs上的使用者識別碼、群組識別碼和次要群組,用NFS戶端使用存取點進行所有檔案作業。
類型:PosixUser 物件
- RootDirectory
-
存取點會以根目錄的形式向使用存取點的用NFS戶端公開的EFS檔案系統上的目錄。
類型:RootDirectory 物件
- Tags
-
與存取點相關聯的標籤,顯示為「標籤」物件的陣列。
類型:Tag 物件陣列
錯誤
- AccessPointAlreadyExists
-
如果您嘗試創建的存取點已經存在,並使用您在請求中提供的創建權杖,則傳回。
HTTP狀態碼:4
- AccessPointLimitExceeded
-
如果 AWS 帳戶 已經建立了每個檔案系統允許的最大存取點數,則傳回。如需詳細資訊,請參閱 https://docs.aws.amazon.com/efs/latest/ug/limits.html#limits-efs-resources-per-account-per-region。
HTTP狀態碼:4
- BadRequest
-
如果請求格式錯誤或包含錯誤,例如無效的參數值或缺少必要參數,則傳回。
HTTP狀態碼:
- FileSystemNotFound
-
如果請求者中不存在指定的
FileSystemId
AWS 帳戶值,則返回。HTTP狀態碼:
- IncorrectFileSystemLifeCycleState
-
如果檔案系統的生命週期狀態不是「可用」,則傳回。
HTTP狀態碼:4
- InternalServerError
-
如果伺服器端發生錯誤,則傳回。
HTTP狀態碼:5
- ThrottlingException
-
當
CreateAccessPoint
API動作呼叫太快且檔案系統上的存取點數目接近 120 的限制時傳回。HTTP狀態碼:
另請參閱
如需有關API在其中一種特定語言中使用此功能的詳細資訊 AWS SDKs,請參閱下列內容: