Wie richte ich DigitalOcean Spaces ein?
Verwenden Sie ein DigitalOcean-Konto, mit dem Sie einen Spaces-Bucket und Zugriffsschlüssel erstellen können. Mit dem ersten Bucket beginnt ein kostenpflichtiges Spaces-Abonnement; die Verarbeitung durch Transloadit wird separat abgerechnet.
1. Privaten Spaces-Bucket erstellen
Folgen Sie der Anleitung zur Bucket-Erstellung von DigitalOcean.
Wählen Sie für dieses Beispiel Standard Storage und halten Sie den Bucket privat.
Notieren Sie den Bucket-Namen und den Regionscode, etwa nyc3, nicht einen vollständigen Endpunkt oder eine CDN-URL.
2. Auf einen Bucket beschränkten Spaces-Zugriffsschlüssel erstellen
Folgen Sie der Anleitung für Spaces-Zugriffsschlüssel von DigitalOcean.
Wählen Sie Limited access, wählen Sie nur diesen Bucket aus und erteilen Sie die Berechtigung
Read/Write/Delete. DigitalOcean bietet keinen Spaces-Schlüssel
mit ausschließlichem Schreibzugriff: Dieser Schlüssel kann auch Objekte lesen und löschen. Die
Beschränkung auf einen eigens dafür vorgesehenen Bucket begrenzt den Schaden, falls der Schlüssel
in falsche Hände gerät. Bucketbeschränkte Schlüssel lassen sich nicht mit Bucket-Richtlinien kombinieren, die mit der Operation
PutBucketPolicy gesetzt werden; verwenden Sie für dieses Beispiel bei Bedarf einen separaten Bucket.
Bewahren Sie die Zugriffsschlüssel-ID und den geheimen Zugriffsschlüssel sicher auf. Der geheime Zugriffsschlüssel wird nur bei der Erstellung des Schlüssels angezeigt. Verwenden Sie einen Spaces-Zugriffsschlüssel, kein API-Token für ein DigitalOcean-Konto.
3. Template-Zugangsdaten speichern
Folgen Sie der Anleitung zum Erstellen von Template-Zugangsdaten und wählen Sie DigitalOcean Spaces als Dienst. Füllen Sie diese Felder aus:
| Konsolenfeld | Wert |
|---|---|
| Space-Name | Der Bucket-Name. |
| Region | Der Regionscode des Buckets. |
| Zugriffsschlüssel-ID | Die ID des Spaces-Zugriffsschlüssels. |
| Geheimer Zugriffsschlüssel | Der geheime Spaces-Zugriffsschlüssel. |
Geben Sie dem Zugangsdaten-Eintrag einen leicht erkennbaren Namen. Verwenden Sie im Template diesen gespeicherten Namen, nicht die Zugriffsschlüssel-ID.
4. Export testen
Erstellen Sie ein Template mit diesen Anweisungen und ersetzen Sie
YOUR_DIGITALOCEAN_CREDENTIALS durch den Namen, unter dem Sie die Zugangsdaten gespeichert haben:
{
"steps": {
":original": {
"robot": "/upload/handle"
},
"exported": {
"robot": "/digitalocean/store",
"use": ":original",
"credentials": "YOUR_DIGITALOCEAN_CREDENTIALS",
"acl": "private"
}
}
}
Führen Sie das Template mit einem kleinen Test-Upload aus. Nachdem die Assembly
abgeschlossen ist, prüfen Sie das Exportergebnis und bestätigen Sie, dass das Objekt in Ihrem
DigitalOcean Control Panel vorhanden ist, in dem Sie angemeldet sind. Eine einfache Ergebnis-URL
gewährt keinen anonymen Zugriff auf dieses private Objekt. Wenn Ihre Anwendung eine zeitlich
begrenzte Download-URL benötigt, finden Sie Informationen zu sign_urls_for in der
Dokumentation zu 🤖/digitalocean/store.
Weitere Informationen
- Informationen zur Einrichtung und Sicherheit von Templates finden Sie in der Template-Dokumentation.
- Informationen zu Dateipfaden, Zugriffseinstellungen und weiteren Exportoptionen finden Sie in der Dokumentation zu 🤖/digitalocean/store.