Wir präsentieren Cloud Deploy: Der Start eines Compute-Projekts ist jetzt noch einfacher

Compute ermöglicht Entwicklern die Erstellung von Anwendungen auf der Edge mit unbegrenzter Flexibilität. Jetzt machen wir es möglich, mit Compute zu beginnen, indem Sie nur Ihren Webbrowser verwenden, und zwar mit Cloud Deploy: einem Assistenten, der vorhandene Vorlagen bereitstellt und anpasst und Ihnen einen automatisierten Bereitstellungsworkflow mit bewährten Entwicklungspraktiken zur Verfügung stellt.

Starterkits sind der beste Weg, um mit Compute, unserer Edge-Compute-Plattform, zu beginnen, aber es ist nicht immer offensichtlich, welche anderen Ressourcen (wie Backends, Wörterbücher und Protokollierungsendpunkte) benötigt werden, um sie in Betrieb zu nehmen. Mit der Einführung von Einrichtungsinformationen in Projektmanifesten wurde es möglich, die Fastly-Ressourcen zu bestimmen, auf die der Code angewiesen ist. 

Dies wird seit einiger Zeit von der Fastly-CLI unterstützt, um Sie bei der ersten Bereitstellung nach der notwendigen zusätzlichen Konfiguration zu befragen — dies setzt jedoch voraus, dass Sie unser Tool auf Ihrem Computer installiert haben und einen lokalen Bereitstellungsprozess verwenden möchten.

Und wenn Sie dies nicht haben?Wir können diese zusätzlichen Daten nutzen, um einige wirklich nützliche Erlebnisse auch außerhalb der Terminalumgebung zu schaffen. Die erste davon ist Cloud Deploy, mit der Sie jedes öffentliche Compute-Template (einschließlich aller unserer offiziellen Starterkits) in Ihrem Fastly-Konto bereitstellen und mit wenigen Klicks eine funktionierende, Edge-gehostete Anwendung erstellen können, die mit einem GitHub-Repository verbunden ist und automatisch kontinuierlich bereitgestellt wird.

Deploy application screenshot

Wir haben uns bei der Entwicklung von Cloud Deploy von ähnlichen Tools inspirieren lassen. Ich erinnere mich, dass ich 2016 die Schaltfläche Deploy to Heroku verwendet habe, als ich lernte, wie man Ruby on Rails-Anwendungen erstellt. Es machte es mir wirklich leicht, mich auf die Erstellung zu konzentrieren, anstatt auf die Bereitstellung und den Betrieb, und deshalb war ich wirklich begeistert, dieses Tool für unsere Kunden zu entwickeln.

Anwendungen bereitstellbar machen

Um ein Compute-Projekt automatisch bereitstellbar machen zu können, müssen Sie einige Einrichtungsinformationen in Ihrer fastly.toml definieren. Hier sehen Sie eine Beispielkonfiguration für das Projekt im obigen Screenshot:

[setup.backends]
  [setup.backends."api.openweathermap.org"]
    address = "api.openweathermap.org"
    description = "OpenWeatherMap API Server"
    port = 443
[setup.dictionaries]
  [setup.dictionaries.weather_auth]
    [setup.dictionaries.weather_auth.items]
      [setup.dictionaries.weather_auth.items.key]
        description = "API token for openweathermap.org"

Dies definiert ein Backend („api.openweathermap.org“) und ein Wörterbuch mit einem einzigen Element („key“). Das Backend hat hier eine Standardadresse und einen Standardport, aber der Nutzer kann diese bei der Bereitstellung überschreiben. Da das Wörterbuchelement keinen Standardwert hat, muss der Nutzer diesen angeben.

Außerdem müssen Sie das Repository als Vorlagen-Repository kennzeichnen, damit die Anwendung daraus neue Repositories erstellen kann. Fügen Sie dann den folgenden Ausschnitt in Ihre README.md ein, um die Nutzer zur Deploy-App zu schicken:

[![Deploy to Fastly](https://deploy.edgecompute.app/button)](https://deploy.edgecompute.app/deploy)

Auf Ihrer eigenen Plattform aufbauen

Cloud Deploy ist nicht nur für Compute, sondern wurde auch vollständig auf Compute aufgebaut. Es ist eine Rust-Anwendung, die in WebAssembly kompiliert wurde, und sie ist superschnell. Laut pagespeed.compare, ist unsere Cloud Deploy-App, die auf der Edge bereitgestellt wird, im Vergleich zu ähnlichen Tools das schnellste Bereitstellungserlebnis mit einem Knopfdruck:

Lighthouse screenshot

Probieren Sie es aus

Wenn Sie sich selbst von der Leistungsfähigkeit von Compute überzeugen möchten, probieren Sie Cloud Deploy doch einfach mal aus. Stellen Sie sicher, dass Sie ein Konto und ein API-Token haben, und klicken Sie dann auf die Schaltfläche unten:

Kailan Blanks
Senior Software Engineer, Developer Relations
Veröffentlicht am

Lesedauer: 2 Min.

Sie möchten sich mit einem Experten austauschen?
Sprechen Sie mit einem Experten
Diesen Beitrag teilen
Kailan Blanks
Senior Software Engineer, Developer Relations

Als Software Engineer im Developer Relations Team bei Fastly ist Kailan verantwortlich für kundenorientierte Tools und Inhalte. Zu seinen Aufgaben gehört unter anderem die Pflege des Fastly Developer Hubs und verschiedener Open-Source-Projekte für unsere Serverless-Compute-Umgebung Compute@Edge. In seiner Freizeit erwischt man ihn oft auf seinem Elektro-Skateboard in den entlegensten Ecken Cornwalls.

Sie möchten loslegen?

Setzen Sie sich mit uns in Verbindung oder erstellen Sie einen Account.