AWS Cloudformation - 在 EFS 中创建初始文件夹
AWS Cloudformation - Create initial folders in EFS
我正在使用 AWS cloudformation 创建 EFS 文件系统。在将文件系统安装到任何实例之前,我想在文件系统中有一些初始文件夹。我可以通过云形成代码实现吗?如何通过代码在我的 EFS 中创建文件夹?
以下是我目前的代码。
{
"efs01": {
"type": "efs",
"depends_on": [],
"persistent": "true",
"descriptor": {
"Resources" : {
"SecurityGroup" : {
"Type": "Pipeline::SecurityGroup",
"Properties" : {
"IngressRules" : [ { "sources": [ "app01","app02" ], "ports":["TCP:NFS"] } ]
}
},
"FileSystem" : {
"Type" : "AWS::EFS::FileSystem",
"Properties" : {
"ThroughputMode": "bursting",
"ProvisionedThroughputInMibps": null
}
},
"AccessPointResource": {
"Type": "AWS::EFS::AccessPoint",
"Properties": {
"FileSystemId": {
"Ref": "FileSystem"
},
"PosixUser": {
"Uid": "ec2-user",
"Gid": "ec2-user"
},
"RootDirectory": {
"CreationInfo": {
"OwnerGid": "root",
"OwnerUid": "root",
"Permissions": "0744"
},
"Path": "/ap1"
}
}
}
}
}
}
}
How can I create a folder in my EFS through code?
您不需要做任何事情。 AWS 将在 EFS 上自动为您创建 /ap1
。但是任何要使用您的 AccessPointResource
的应用程序都不会看到它。相反,他们将绑定到 /ap1
,永远无法看到 EFS /
中的内容。
这意味着对于使用您的 AccessPointResource
安装 EFS 的任何应用程序,安装的根是 /
。 /ap1
仅对使用 "Path": "/"
.
的接入点可见
我正在使用 AWS cloudformation 创建 EFS 文件系统。在将文件系统安装到任何实例之前,我想在文件系统中有一些初始文件夹。我可以通过云形成代码实现吗?如何通过代码在我的 EFS 中创建文件夹?
以下是我目前的代码。
{
"efs01": {
"type": "efs",
"depends_on": [],
"persistent": "true",
"descriptor": {
"Resources" : {
"SecurityGroup" : {
"Type": "Pipeline::SecurityGroup",
"Properties" : {
"IngressRules" : [ { "sources": [ "app01","app02" ], "ports":["TCP:NFS"] } ]
}
},
"FileSystem" : {
"Type" : "AWS::EFS::FileSystem",
"Properties" : {
"ThroughputMode": "bursting",
"ProvisionedThroughputInMibps": null
}
},
"AccessPointResource": {
"Type": "AWS::EFS::AccessPoint",
"Properties": {
"FileSystemId": {
"Ref": "FileSystem"
},
"PosixUser": {
"Uid": "ec2-user",
"Gid": "ec2-user"
},
"RootDirectory": {
"CreationInfo": {
"OwnerGid": "root",
"OwnerUid": "root",
"Permissions": "0744"
},
"Path": "/ap1"
}
}
}
}
}
}
}
How can I create a folder in my EFS through code?
您不需要做任何事情。 AWS 将在 EFS 上自动为您创建 /ap1
。但是任何要使用您的 AccessPointResource
的应用程序都不会看到它。相反,他们将绑定到 /ap1
,永远无法看到 EFS /
中的内容。
这意味着对于使用您的 AccessPointResource
安装 EFS 的任何应用程序,安装的根是 /
。 /ap1
仅对使用 "Path": "/"
.