2017-01-23 1 views
-1

Ich versuche eine Verbindung zu s3-Bucket von der EC2-Instanz. Die Anmeldung an der ec2-Instanz verwendet einen privaten Schlüssel, der aus der pem-Datei generiert wird. Idealerweise hätte ich direkt von hier aus auf den s3-Bucket zugreifen können, ohne den Zugangsschlüssel und das Geheimnis zu übergeben. Aber wenn ich versuche, es zu verbinden, verlangt es über 2 Dinge rather als direkt verbinden und den Inhalt auflisten.Verbinden mit aws s3 mit privatem Schlüssel (generiert aus PEM-Datei)

+0

Kein Wunder, dass diese Seite untergeht. Qns werden unnötig heruntergeregelt. gefüllt mit loosers .. –

Antwort

0

Der SSH-Schlüssel, den Sie aus der PEM-Datei generiert haben, und der AWS IAM-Kontozugriffsschlüssel und der geheime Schlüssel sind zwei völlig verschiedene Dinge. Der SSH-Schlüssel wird zum Initiieren von SSH-Verbindungen mit Ihrem EC2-Server verwendet. Der Zugriffsschlüssel und der geheime Schlüssel stammen von einem AWS-IAM-Konto und werden für den Zugriff auf die AWS-API verwendet.

Wenn Sie versuchen, von Ihrem EC2-Server aus auf S3 zuzugreifen, besteht die bevorzugte Möglichkeit darin, der EC2-Instanz mit den entsprechenden Berechtigungen eine IAM-Rolle zuzuweisen, sodass Sie sich nicht mit den IAM-Schlüsselanmeldeinformationen befassen müssen.

+0

Es gibt eine IAM-Rolle, die der EC2-Maschine mit Zugriff auf alle S3-Buckets zugewiesen ist. Ich muss von ec2 aus auf den s3 zugreifen, ohne den Zugriff und den geheimen Schlüssel verwenden zu müssen. In dem Moment, als ich den Befehl "aws ls s3 ...." eintippte, bat ich mich, "aws configure" auszuführen und wollte, dass ich diese 2 Schlüssel setzte. –

+1

Ich denke, Sie müssen nur 'aws configure' ausführen und die Schlüssel leer lassen, wenn die IAM-Rolle tatsächlich bereits dem EC2-Rechner zugewiesen ist. –

+0

hat das getan. hat nicht geholfen –

Verwandte Themen