Blog

Ein benutzerdefinierter Anbieter für EFS Provisioned Throughput

Mark van Holsteijn

Aktualisiert Oktober 21, 2025
2 Minuten

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.

Contact

Let’s discuss how we can support your journey.