Blog
Ein benutzerdefinierter Anbieter für EFS Provisioned Throughput

Am 12. Juli 2018 kündigte Amazon die Verfügbarkeit von Provisioned Throughput für EFS-Volumes an. Dies ist eine sehr wertvolle Funktion für alle, die EFS verwenden. Leider kann sie nur über die
Konsole oder die API aktiviert werden. Die Konsole ist zwar schön zum Herumspielen, eignet sich aber nicht für technische Lösungen auf AWS. Mit diesem benutzerdefinierten Anbieter können Sie den bereitgestellten Durchsatz für EFS in CloudFormation festlegen, 4 Tage nach der Veröffentlichung!
Am 8. August haben wir entdeckt, dass die Eigenschaften ThroughputMode und ProvisionedThroughputInMibs jetzt in AWS::EFS::FileSystem festgelegt werden können, wodurch dieser Anbieter überflüssig wurde!
Wie können Sie den bereitgestellten Durchsatz erhöhen?
Das war ganz einfach: Sie haben eine CloudFormation-Ressource vom Typ Custom::EfsProvisionedThroughput wie folgt angegeben:
## Obsolete now. just specify ThroughputMode and ProvisionedThroughputInMibs on AWS::EFS::FileSystem
EfsProvisionedThroughput:
Type: Custom::EfsProvisionedThroughput
Properties:
FileSystemId: !Ref EFS
ThroughputMode: provisioned
ProvisionedThroughputInMibs: 1024.0
ServiceToken: !Sub 'arn:aws:lambda:${AWS::Region}:${AWS::AccountId}:function:binxio-cfn-efs-provisioned-throughput-provider'
Nach der Bereitstellung verfügt der EFS über den bereitgestellten Durchsatz. Wenn die Ressource gelöscht wird, wird der Durchsatzmodus auf "Bursting" zurückgesetzt.
Installation
Um diese benutzerdefinierte Ressource zu installieren, geben Sie ein:
aws cloudformation create-stack
--capabilities CAPABILITY_IAM
--stack-name cfn-efs-provisioned-throughput-provider
--template-body file://cloudformation/cfn-resource-provider.yaml
aws cloudformation wait stack-create-complete --stack-name cfn-efs-provisioned-throughput-provider
Diese CloudFormation-Vorlage verwendet unseren vorgefertigten Provider von s3://binxio-public-${AWS::Region}/lambdas/cfn-efs-provisioned-throughput-provider-1.0.1.zip.
Fazit
Mit diesem benutzerdefinierten Anbieter können Sie den bereitgestellten Durchsatz für EFS in CloudFormation festlegen. Obwohl die Erstellung dieses temporären benutzerdefinierten Anbieters
weniger als 2 Stunden kostet, ist dies nicht die ideale Lösung. Er muss erstellt, installiert und wieder außer Betrieb genommen werden, wenn Amazon schließlich die Eigenschaften
ThroughputMode und ProvisionedThroughputInMibs zum AWS::EFS::FileSystem.
Wenn es hilft, würde ich AWS gerne unsere Dienste anbieten, um sicherzustellen, dass CloudFormation immer auf dem gleichen Stand wie die API ist, bevor die Funktion veröffentlicht wird.
Verfasst von

Mark van Holsteijn
Mark van Holsteijn is a senior software systems architect at Xebia Cloud-native solutions. He is passionate about removing waste in the software delivery process and keeping things clear and simple.
Unsere Ideen
Weitere Blogs
Contact



