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:
Wie man eine Linux-VM erstellt und vom Windows-Desktop aus darauf zugreift auf CODE-DE-Lab
Wie man eine Linux-VM erstellt und von einer Linux-Kommandozeile auf CODE-DE-Lab zugreift
Wie man eine Windows Server-VM erstellt und vom Windows-Desktop aus auf sie zugreift auf CODE-DE-Lab
Wie kann ich von der OpenStack-Konsole aus auf die VM zugreifen?
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.
Melden Sie sich bei Tenant Manager an.
Öffnen Sie Configuration > EODATA Access.
Wählen Sie Add credentials und legen Sie ein Ablaufdatum fest.
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 |
|
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:
EODATA unter Linux mit Goofys auf CODE-DE-Lab als Dateisystem einbinden
EODATA auf einer virtuellen Windows-Maschine bei CODE-DE-Lab einbinden
Weitere Angaben zur Plattform und zur Reparatur eines vorhandenen Mounts enthält die CODE-DE-Lab-Anleitung nach der Migration auf Englisch.