我有一个AWS EFS共享,用于存储容器日志。
我想将此nfs共享(aws efs)挂载到AWS Fargate。有可能吗?
任何支持文档的链接将不胜感激。
答案 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"
}
这些帖子虽然缺少一些细节,但对我有帮助:
答案 1 :(得分:2)
现已提供对Fargate的EFS支持!
答案 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建议