AWS::EFS::FileSystem
- Managed
NFS(network file system) - Works with ec2 instances in
multiple AZs - Compatible with
Linux(posix fs) only! - Differently from EBS, it allows multi-attach from multiple AZs at same time
- EFS drives are attached to the
ENIof the respective EC2 instance -
Pay per use. No capacity planning
-
Access
Security groupattached to the EFS is used to control access- The SG (for the EFS) must have
inbound ruleTCP 2049 from ec2 instances ip (or ec2 sg)
-
EFS Access Pointscan be used to manage application access -
Capacity
1000sconcurrent clients,10GiB/sthroughput- Grow to
Petabyte-scale automatically
Properties
Type: AWS::EFS::FileSystem
Properties:
AvailabilityZoneName: String
BackupPolicy:
BackupPolicy
BypassPolicyLockoutSafetyCheck: Boolean
Encrypted: Boolean
FileSystemPolicy: Json
FileSystemProtection:
FileSystemProtection
FileSystemTags:
- ElasticFileSystemTag
KmsKeyId: String
LifecyclePolicies:
- LifecyclePolicy
PerformanceMode: String
ProvisionedThroughputInMibps: Number
ReplicationConfiguration:
ReplicationConfiguration
ThroughputMode: String
Encrypted
- Encryption at rest using
KMS
LifecyclePolicies
- Storage Tier
Standard: frequent accessInfrequent (EFS-IA): cost to access, lower price to store- Lifecycle management can be enabled in order to automatically transit between tiers
PerformanceMode
General purpose(default): for low latency (e.g., web server, wordpress)Max I/O: higher latency, high throughput, highly parallel (e.g., big data)
ThroughputMode
Bursting(default): throughput scales with fs sizeProvisioned: throughput fixed