Wie man Zugangsdaten für den Zugriff auf EODATA auf einer VM auf CODE-DE-Lab erhält

Um einen S3-Client für EODATA zu konfigurieren, benötigen Sie einen Zugriffsschlüssel und einen geheimen Schlüssel. Auf einer VM mit bereits eingerichtetem EODATA-Zugriff können Sie das vorhandene Schlüsselpaar aus einer Linux-Zugangsdaten-Datei, den OpenStack-Metadaten oder einer Windows-Rclone-Konfiguration abrufen.

Die folgenden Methoden gelten für Linux-VMs aus Standard- oder benutzerdefinierten Images sowie für Windows-VMs. Wenn die VM keine verwendbaren Zugangsdaten enthält, erstellen Sie wie unten beschrieben ein persönliches Schlüsselpaar in Tenant Manager.

Voraussetzungen

Nr. 1 Konto

Sie benötigen ein Konto bei CODE-DE-Lab mit Zugriff auf Horizon: https://identity.cloudferro.com/auth/realms/CODE-DE3/account/. Zum Erstellen persönlicher Zugangsdaten benötigen Sie außerdem Zugriff auf Tenant Manager.

Nr. 2 Zugriff auf die virtuelle Maschine

Führen Sie die Befehle innerhalb der VM aus, deren EODATA-Zugangsdaten Sie abrufen möchten. Unter Linux benötigen Sie sudo, um die Zugangsdaten-Datei zu lesen, und curl für die Metadaten-Methode. Unter Windows verwenden Sie PowerShell und ein Konto, das die vorhandene Rclone-Konfiguration lesen kann.

Informationen zur Einrichtung und zum Zugriff auf VMs finden Sie in diesen Artikeln:

Nr. 3 Netzwerkzugriff

Für die Metadaten-Methoden muss die VM 169.254.169.254 erreichen können. Um die abgerufenen Zugangsdaten mit einem S3-Client zu verwenden, muss die VM eodata.code-de.org auflösen und über HTTPS auf Port 443 erreichen können.

Zugangsdaten unter Linux abrufen

Die vorhandene Zugangsdaten-Datei lesen

Die CODE-DE-Lab-Mount-Konfiguration nach der Migration verwendet /etc/passwd-s3fs. Wenn EODATA mit diesem Verfahren eingerichtet wurde, lesen Sie die Datei:

sudo cat /etc/passwd-s3fs

Die Datei enthält den Zugriffsschlüssel, gefolgt von einem Doppelpunkt und dem geheimen Schlüssel. Ein Zugriffsschlüssel 1234 und ein geheimer Schlüssel 4321 werden beispielsweise so dargestellt:

1234:4321

Dies sind Beispielwerte. Verwenden Sie die tatsächlichen Schlüssel Ihrer VM. Wenn die Datei fehlt oder veraltete Zugangsdaten enthält, versuchen Sie die Metadaten-Methode oder erstellen Sie persönliche Zugangsdaten in Tenant Manager.

OpenStack-Metadaten lesen

Diese Methode kann bei Standard- oder benutzerdefinierten Linux-Images verwendet werden, wenn die VM-Metadaten EODATA-Zugangsdaten enthalten. Führen Sie folgenden Befehl aus:

curl http://169.254.169.254/openstack/latest/vendor_data2.json

Wichtig

Die Metadaten-Adresse 169.254.169.254 ist fest vorgegeben. Ersetzen Sie sie weder durch die IP-Adresse der VM noch durch den EODATA-Endpunkt.

Suchen Sie den EODATA-Eintrag in nova.vmconfig.mountpoints. Der relevante Teil der Antwort hat folgende Struktur; 1234 und 4321 sind Beispielschlüssel:

{
  "nova": {
    "vmconfig": {
      "mountpoints": [
        {
          "s3_access_key": "1234",
          "s3_secret_key": "4321",
          "s3_url": "eodata.code-de.org",
          "s3_bucket": "eodata",
          "repomount": "/eodata"
        }
      ]
    }
  }
}

Verwenden Sie s3_access_key als Zugriffsschlüssel und s3_secret_key als geheimen Schlüssel. Wenn diese Felder fehlen, leer sind oder Platzhalter enthalten, verwenden Sie Tenant Manager. Wenn ein abgerufenes Schlüsselpaar nicht mehr funktioniert, erstellen Sie dort ein persönliches Schlüsselpaar.

Zugangsdaten unter Windows abrufen

Eine vorhandene Rclone-Konfiguration lesen

Wenn Rclone auf der VM bereits EODATA-Zugriff bereitstellt, öffnen Sie die Konfigurationsdatei. Ein vorkonfiguriertes Image kann folgenden Pfad verwenden:

C:\Users\Administrator\.config\rclone\rclone.conf

Um die von Ihrer Rclone-Installation verwendete Konfiguration zu finden, führen Sie rclone config file mit dem Windows-Konto aus, unter dem Rclone läuft. Wenn der Mount-Befehl mit –config eine separate Datei angibt, prüfen Sie diese Datei.

Suchen Sie den S3-Abschnitt für eodata.code-de.org. Ein Beispiel:

[DIAS]
type = s3
provider = Other
access_key_id = 1234
secret_access_key = 4321
endpoint = https://eodata.code-de.org
region = s3.fra1-3.cloudferro.com

Lesen Sie die tatsächlichen Werte von access_key_id und secret_access_key. Der Abschnittsname kann abweichen. Wenn keine EODATA-Konfiguration vorhanden ist, verwenden Sie die Metadaten-Methode oder erstellen Sie persönliche Zugangsdaten in Tenant Manager.

OpenStack-Metadaten mit PowerShell lesen

Führen Sie diesen Befehl innerhalb der Windows-VM aus:

Invoke-WebRequest -URI http://169.254.169.254/openstack/latest/vendor_data2.json -UseBasicParsing

Suchen Sie im Feld Content nach s3_access_key und s3_secret_key im EODATA-Mountpoint. Die JSON-Struktur und die Prüfungen entsprechen der oben beschriebenen Linux-Metadaten-Methode.

Persönliche Zugangsdaten in Tenant Manager erstellen

Verwenden Sie diese Methode, wenn die VM keine verwendbaren Zugangsdaten enthält oder wenn Sie den Zugriff vom eigenen Computer aus einrichten.

  1. Melden Sie sich bei Tenant Manager an.

  2. Öffnen Sie Configuration > EODATA Access.

  3. Wählen Sie Add credentials und legen Sie ein Ablaufdatum fest.

  4. Speichern Sie den Access Key und den Secret Key in einem Passwortmanager. Der geheime Schlüssel wird nur einmal angezeigt.

S3-Client konfigurieren

Verwenden Sie diese Einstellungen mit Ihrem Schlüsselpaar:

Einstellung

Wert

Endpunkt

https://eodata.code-de.org

Region für die Signierung von Anfragen

s3.fra1-3.cloudferro.com

Bucket

eodata

Bemerkung

Diese Zugangsdaten ermöglichen den Zugriff auf EODATA. Für privaten Object Storage werden separate EC2-Zugangsdaten und der Endpunkt s3.fra1-3.cloudferro.com verwendet.

Nächste Schritte

Konfigurieren Sie den Zugriff mit einer dieser Methoden:

Weitere Angaben zur Plattform und zur Reparatur eines vorhandenen Mounts enthält die CODE-DE-Lab-Anleitung nach der Migration auf Englisch.

Still need help?
If this article does not answer all of your questions, the support team will help you.
Contact support