mirror of
https://github.com/yeslayla/aws-efs-stack.git
synced 2025-07-18 05:05:09 +02:00
Initial dev work
This commit is contained in:
52
cloudformation/efs/top.yaml
Normal file
52
cloudformation/efs/top.yaml
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
AWSTemplateFormatVersion: '2010-09-09'
|
||||||
|
Description: General use ECS Cluster
|
||||||
|
Parameters:
|
||||||
|
VpcId:
|
||||||
|
Type: AWS::EC2::VPC::Id
|
||||||
|
Description: The id of the VPC the cluster will be in
|
||||||
|
ConstraintDescription: VPC Id must begin with 'vpc-'
|
||||||
|
VpcCidr:
|
||||||
|
Type: String
|
||||||
|
SubnetId:
|
||||||
|
Type: AWS::EC2::Subnet::Id
|
||||||
|
Description: Subnets to create mount target in
|
||||||
|
Project:
|
||||||
|
Type: String
|
||||||
|
Description: Project used in naming in tagging to associate with cluster
|
||||||
|
Environment:
|
||||||
|
Type: String
|
||||||
|
Description: Environment used in naming and tagging to associate with cluster
|
||||||
|
|
||||||
|
Resources:
|
||||||
|
|
||||||
|
EfsSecurityGroup:
|
||||||
|
Type: AWS::EC2::SecurityGroup
|
||||||
|
Properties:
|
||||||
|
GroupDescription: Allow access to efs
|
||||||
|
VpcId: !Ref 'VpcId'
|
||||||
|
Tags:
|
||||||
|
- Key: Name
|
||||||
|
Value: !Sub '${Project}-${Environment}-EFS-SecurityGroup'
|
||||||
|
SecurityGroupIngress:
|
||||||
|
- IpProtocol: tcp
|
||||||
|
FromPort: '2049'
|
||||||
|
ToPort: '2049'
|
||||||
|
CidrIp: !Ref VpcCidr
|
||||||
|
|
||||||
|
Efs:
|
||||||
|
Type: AWS::EFS::FileSystem
|
||||||
|
DeletionPolicy: Retain
|
||||||
|
Properties:
|
||||||
|
FileSystemTags:
|
||||||
|
- Key: "Environment"
|
||||||
|
Value: !Ref Environment
|
||||||
|
- Key: "Project"
|
||||||
|
Value: !Ref Project
|
||||||
|
ThroughputMode: bursting
|
||||||
|
|
||||||
|
Munt:
|
||||||
|
Type: AWS::EFS::MountTarget
|
||||||
|
Properties:
|
||||||
|
FileSystemId: !Ref Efs
|
||||||
|
SecurityGroups: [ !Ref EfsSecurityGroup ]
|
||||||
|
SubnetId: !Ref SubnetId
|
Reference in New Issue
Block a user