In dieser Kurzanleitung erfahren Sie, wie Sie einen Media CDN-Dienst vor einem Cloud Storage-Bucket einrichten. Sie können diese Konfiguration für Tests oder als Grundlage für eine Produktionsumgebung verwenden.
Eine detaillierte Anleitung dazu finden Sie direkt in der Google Cloud Console. Klicken Sie dazu einfach auf Anleitung:
Diese Anleitung führt Sie durch die folgenden Verfahren:
- Erstellen Sie einen Cloud Storage-Bucket zum Speichern Ihrer Inhalte.
- Aktivieren Sie die erforderlichen Dienste.
- Erstellen Sie eine
EdgeCacheOrigin-Ressource, um Media CDN mit Ihrem Bucket zu verbinden. - Erstellen Sie eine
EdgeCacheService-Ressource, um das Anforderungsrouting und das Caching für Inhalte im Ursprung zu konfigurieren. - Testen, ob eine Antwort im Cache gespeichert wird.
Hinweis
Folgende Voraussetzungen müssen erfüllt sein:
Zugriff auf Media CDN für Ihr aktuelles Projekt.
Die installierte Google Cloud CLI. Verwenden Sie Version 345.0.0 oder höher.
Verwenden Sie bei Bedarf
gcloud version, um die Version zu prüfen, undgcloud components update, um die installierte gcloud CLI zu aktualisieren.Die gcloud CLI bietet die Unterbefehlsgruppe
gcloud edge-cachezum Verwalten neuer und vorhandener Media CDN-Konfigurationen.Die IAM-Berechtigungen (Identity and Access Management), die zum Erstellen von Media CDN-Ressourcen erforderlich sind.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die folgenden Rollen zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Ausführen der Aufgaben in diesem Dokument benötigen:
roles/networkservices.edgeCacheAdmin: Zugriff zum Erstellen, Aktualisieren, Löschen und Verwalten aller Edge-Cache-Ressourcen.roles/networkservices.edgeCacheUser: Zugriff zum Ansehen und Verwenden von Edge-Cache-Ressourcen.roles/networkservices.edgeCacheViewer: Nur-Lesezugriff auf Edge-Cache-Ressourcen.
Storage-Bucket erstellen
- Storage-Administratorrolle
(
roles/storage.admin)
SSL für Media CDN aktivieren
- Rolle „Zertifikatmanager-Bearbeiter“ (
roles/certificatemanager.editor)
Sie können die erforderlichen Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Cloud Storage-Bucket erstellen
Media CDN-Inhalte können von Speicherorten wie einem Cloud Storage-Bucket, einem Drittanbieter-Speicherort oder einem Load-Balancer stammen.
In dieser Kurzanleitung speichern wir Inhalte in einem Cloud Storage-Bucket.
Erstellen Sie einen öffentlich zugänglichen Cloud Storage-Bucket und geben Sie ihm den Namen
my-bucket.Wenn Sie Ihren Cloud Storage-Bucket nicht öffentlich zugänglich machen möchten, müssen Sie Media CDN die Berechtigung zum Zugriff auf den Bucket erteilen. Weitere Informationen finden Sie unter Private Cloud Storage-Buckets verwenden.
Laden Sie eine Datei in den Bucket hoch.
Erforderliche Dienste aktivieren
Zum Konfigurieren und Bereitstellen von Media CDN-Diensten müssen Sie sowohl die Network Services API als auch die Certificate Manager API für Ihr Projekt aktivieren.
Console
Aktivieren Sie die Network Services API.
Aktivieren Sie die Certificate Manager API.
gcloud
Aktivieren Sie die Network Services API:
gcloud services enable networkservices.googleapis.comAktivieren Sie die Certificate Manager API:
gcloud services enable certificatemanager.googleapis.com
Weitere Informationen zum Aktivieren und Deaktivieren von Diensten finden Sie in der Dokumentation zu Service Usage.
EdgeCacheOrigin-Ressource erstellen
Erstellen Sie einen Ursprung, der auf Ihren Cloud Storage-Bucket verweist.
Console
Rufen Sie in der Console von Google Cloud die Seite Media CDN auf.
Klicken Sie auf den Tab Ursprung.
Klicken Sie auf Ursprung erstellen.
Geben Sie
cloud-storage-originals Namen für den Ursprung ein.Optional: Geben Sie eine Beschreibung für den Ursprung ein.
Wählen Sie unter Ursprungsadresse die Option Google Cloud Storage-Bucket auswählen aus, suchen Sie den Cloud Storage-Bucket
my-bucketund klicken Sie dann auf Auswählen.Wenn Sie stattdessen einen externen Ursprung haben, wählen Sie FQDN oder IP-Adresse angeben aus und geben Sie dann den FQDN oder die IP-Adresse ein.
Klicken Sie auf Ursprung erstellen.
Nach etwa 10 Minuten wird die neu erstellte EdgeCacheOrigin-Ressource in der Liste der Ursprünge in Ihrem Projekt auf der Seite Ursprünge angezeigt.
Wenn Sie eine Ursprungsadresse aktualisieren möchten, klicken Sie auf den Ursprung und dann auf Bearbeiten.
gcloud
Führen Sie folgenden gcloud edge-cache origins create-Befehl aus:
gcloud edge-cache origins create ORIGIN \
--origin-address="ADDRESS"
Ersetzen Sie Folgendes:
ORIGIN: der Name des neuen UrsprungsADDRESS: Der Bucket-Name,gs://my-bucket
Wenn Sie stattdessen einen externen Ursprung haben, ersetzen Sie ADDRESS durch den FQDN oder die IP-Adresse.
Verwenden Sie den Befehl gcloud edge-cache origins list, um den neu erstellten Ursprung aufzurufen.
Verwenden Sie den Befehl gcloud edge-cache origins update, um die Ursprungsadresse zu aktualisieren.
API
Verwenden Sie die Methode edgeCacheOrigins.create:
POST https://networkservices.googleapis.com/v1/PARENT/edgeCacheOrigins?edgeCacheOriginId=ORIGIN_ID
{
"name": "ORIGIN_ID",
"originAddress: "ADDRESS"
}
Ersetzen Sie Folgendes:
PARENT: die übergeordnete Ressource im Formatprojects/PROJECT/locations/globalORIGIN_ID: der Kurzname des neuen UrsprungsADDRESS: Der Bucket-Name,gs://my-bucketWenn Sie stattdessen einen externen Ursprung haben, ersetzen Sie
ADDRESSdurch den FQDN oder die IP-Adresse.
Verwenden Sie die Methode edgeCacheOrigins.list, um den neu erstellten Ursprung anzuzeigen.
Verwenden Sie zum Aktualisieren der Herkunftsadresse die Methode edgeCacheOrigins.patch.
Terraform
EdgeCacheService-Ressource erstellen
Ihre EdgeCacheService-Ressource konfiguriert Routing-, Zertifikats- und Caching-Einstellungen und kann auf EdgeCacheOrigin-Ressourcen verweisen.
Erstellen Sie eine einfache EdgeCacheService-Ressource, die Folgendes ausführt:
- Speichert alle Antworten von unserem konfigurierten Ursprung eine Stunde im Cache
- Legt einen
x-cache-status-Antwortheader fest, der den Cache-Status zurückgibt (z. B.HIToderMISS).
Optional können Sie einen Domainnamen für diesen Dienst registrieren.
Console
Rufen Sie in der Console von Google Cloud die Seite Media CDN auf.
Klicken Sie auf den Tab Services (Dienste).
Klicken Sie auf Dienst erstellen.
Geben Sie einen eindeutigen Namen für den Dienst ein, z. B.
my-service, und klicken Sie dann auf Weiter.Klicken Sie im Bereich Routing auf Hostregel hinzufügen und geben Sie dann einen oder mehrere Hostdomainnamen ein.
Geben Sie für Hosts einen Domainnamen ein, z. B.
web.example.com.Klicken Sie auf Weiterleitungsregel hinzufügen.
- Geben Sie unter Priority (Priorität) den Wert
1an. - Klicken Sie auf Übereinstimmungsbedingung hinzufügen, geben Sie für Pfadübereinstimmung den Wert
/an und klicken Sie dann auf Fertig. - Wählen Sie Von einem Ursprung abrufen und dann den von Ihnen konfigurierten Ursprung aus.
- Klicken Sie auf Add-on-Aktionen.
- Klicken Sie unter Header action (Headeraktion) auf Add an item (Element hinzufügen). Führen Sie anschließend folgende Schritte aus:
- Wählen Sie für Type (Typ) die Option Add Header aus, die hinzugefügt werden sollen.
- Klicken Sie auf Header hinzufügen.
- Geben Sie für Name
x-cache-statusund für Value{cdn_cache_status}an. - Klicken Sie auf Fertig.
- Klicken Sie unter Routenaktion auf Element hinzufügen. Führen Sie anschließend folgende Schritte aus:
- Wählen Sie für Typ die Option CDN-Richtlinie aus.
- Wählen Sie für Cache-Modus die Option FORCE_CACHE_ALL aus.
- Klicken Sie auf Fertig.
- Klicken Sie auf Speichern.
- Geben Sie unter Priority (Priorität) den Wert
Klicken Sie auf Dienst erstellen.
Die neu erstellte EdgeCacheService-Ressource wird auf der Seite Dienste in der Liste der Dienste in Ihrem Projekt angezeigt.
gcloud
Erstellen Sie in Cloud Shell mit einem Texteditor eine lokale Datei mit dem Namen
my-service.yaml.Eine solche Datei gibt Folgendes an:
- So funktioniert das Routing: Zuerst wird der Host und dann der Pfad abgeglichen.
- So funktioniert das Caching – basierend auf dem Cache-Modus und dem TTL-Wert
- Wie Anfragen und Antworten geändert werden, z. B. durch Einfügen der Variablen
cdn_cache_statusin einen Antwortheader
Fügen Sie den folgenden Beispielinhalt in die Datei ein und speichern Sie sie:
name: SERVICE routing: hostRules: - hosts: - DOMAIN pathMatcher: routes pathMatchers: - name: routes routeRules: - priority: 1 matchRules: - prefixMatch: / origin: ORIGIN routeAction: cdnPolicy: cacheMode: CACHE_ALL_STATIC defaultTtl: 3600s headerAction: responseHeadersToAdd: - headerName: "x-cache-status" headerValue: "{cdn_cache_status}"Ersetzen Sie Folgendes:
SERVICE: Name des DienstesDOMAIN: die Domain für den neuen DienstWenn Sie den Domainnamen angeben, antwortet Media CDN mit einem
404-Fehler für andere Hosts.ORIGIN: der Name des zugehörigen Ursprungs
Verwenden Sie den Befehl
gcloud edge-cache services importmit der YAML-Datei:gcloud edge-cache services import SERVICE \ --source=my-service.yamlVerwenden Sie den
gcloud edge-cache services list-Befehl, um den neu erstellten Dienst in der Liste derEdgeCacheService-Ressourcen in Ihrem Projekt aufzurufen.
API
Verwenden Sie die Methode edgeCacheServices.create:
POST https://networkservices.googleapis.com/v1/PARENT/edgeCacheServices?edgeCacheServiceId=SERVICE_NAME
{
"name": "SERVICE_NAME",
"routing": {
"hostRules": [
{
"hosts": ["DOMAIN"],
"pathMatcher": "routes"
}
],
"pathMatchers": [
{
"name": "routes",
"routeRules": [
{
"priority": "1",
"matchRules": [
{
"prefixMatch": "/"
}
],
"origin": "ORIGIN",
"routeAction": {
"cdnPolicy": {
"cacheMode": "CACHE_ALL_STATIC",
"defaultTtl": "3600s"
}
}
"headerAction": {
"responseHeadersToAdd": [
{
"headerName": "x-cache-status",
"headerValue": "{cdn_cache_status}"
}
]
},
}
]
}
]
}
}
Ersetzen Sie Folgendes:
PARENT: die übergeordnete Ressource im Formatprojects/PROJECT/locations/globalSERVICE_NAME: der Name des DienstesDOMAIN: die Domain für den neuen DienstWenn Sie den Domainnamen angeben, antwortet Media CDN mit einem
404-Fehler für andere Hosts.ORIGIN_NAME: der Name des zugehörigen Ursprungs
Verwenden Sie die Methode edgeCacheServices.list, um den neu erstellten Dienst in der Liste der EdgeCacheService-Ressourcen in Ihrem Projekt aufzurufen.
Terraform
Es kann einige Minuten dauern, bis der erste Dienst erstellt ist. Media CDN stellt dedizierte IP-Adressen bereit und überträgt Ihre Konfiguration an Tausende von Edge-Standorten. Nachfolgende Aktualisierungen eines Dienstes, z. B. das Ändern einer Routenkonfiguration oder von Abgleichsparametern, erfolgen schneller.
IP-Adressen abrufen
So rufen Sie die IP-Adressen für Ihren neu erstellten Dienst auf: