如何将EFS共享安装到AWS Fargate?

时间:2019-06-01 01:59:16

标签: aws-fargate amazon-efs

我有一个AWS EFS共享,用于存储容器日志。

我想将此nfs共享(aws efs)挂载到AWS Fargate。有可能吗?

任何支持文档的链接将不胜感激。

4 个答案:

答案 0 :(得分:7)

您可以since April 2020执行此操作!有点棘手,但是有效。

我遇到的最大难题是,您需要将“平台版本”设置为1.4.0-默认将其设置为“最新”,即1.3.0。

在“容器定义”中,需要定义挂载点,以在其中将EFS共享安装在容器中:

音量:

     "volumes": [
        {
          "efsVolumeConfiguration": {
            "transitEncryptionPort": null,
            "fileSystemId": "fs-xxxxxxx",
            "authorizationConfig": {
              "iam": "DISABLED",
              "accessPointId": "fsap-xxxxxxxx"
            },
            "transitEncryption": "ENABLED",
            "rootDirectory": "/"
          },
          "name": "efs volume name",
          "host": null,
          "dockerVolumeConfiguration": null
        }
      ]

在容器中装载体积:

 "mountPoints": [
         {
          "readOnly": null,
          "containerPath": "/opt/your-app",
          "sourceVolume": "efs volume name"
          }

这些帖子虽然缺少一些细节,但对我有帮助:

Tutorial: Using Amazon EFS file systems with Amazon ECS

EFSVolumeConfiguration

答案 1 :(得分:2)

答案 2 :(得分:0)

不幸的是,当前无法在AWS Fargate上使用持久性存储,但是可以使用针对AWS容器服务[2]的新发布的公共路线图[1]来跟踪此功能的进度。

您的用例似乎可以建议日志。您是否考虑过使用AWSLogs驱动程序[3]并将应用程序日志发送到CloudWatch Logs?

[1] https://github.com/aws/containers-roadmap/projects/1

[2] https://github.com/aws/containers-roadmap/issues/53

[3] https://docs.aws.amazon.com/AmazonECS/latest/developerguide/using_awslogs.html

答案 3 :(得分:0)

wow需要平台版本为1.4.0,如@TheFiddlerWins建议