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": "/".

的接入点可见