Arjav Dave Antwort Unten ist am besten, wenn Sie AWS oder eine Hosting-Lösung verwenden, bei der Sie sich bei den s anmelden können und führen Sie den AWS-Befehl Konfigurieren auf dem Server aus. Oder wenn Sie alles lokal ausführen.
Allerdings habe ich nach Heroku gefragt, und das gilt für jede Serverumgebung, in der Sie ENV-Variablen festlegen können.
Wirklich kommt es auf nur ein paar Schritte. Wenn Sie eine frühere Version Setup Sie Ihre Datei Adapter wechseln wollen gerade lesen: filesAdapter: 'parse-server-s3-adapter',
(oder was auch immer Ihr npm installierte Paket wird als einige verwenden die @parse/...
eins)
die require
Anweisung und don herausnehmen‘ t Erstellen Sie beliebige Instanzvariablen von S3Adapter
oder etwas ähnliches in Ihrer index.js.
dann in Heroku.com Config Vars erstellen oder mit dem CLI: heroku config:set AWS_ACCESS_KEY_ID=abc
und heroku config:set AWS_SECRET_ACCESS_KEY=abc
Jetzt laufen und Ihre Upload testen. Alles sollte gut sein.
Der neue Adapter verwendet die Umgebungsvariablen für den Zugriff und Sie müssen nur sagen, welcher Dateiadapter in der Datei index.js installiert ist. Es wird den Rest erledigen. Wenn dies nicht funktioniert, sollten Sie die IAM-Profilkonfiguration testen und sicherstellen, dass alles funktioniert, bevor Sie zu diesem Teil zurückkehren. Siehe unten:
Funktioniert immer noch nicht? Versuchen Sie dieses Beispiel (edit Sample.js dem Eimer zu sein, wenn die Prüfung) ausgeführt wird: https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/getting-started-nodejs.html
völlig verloren und keine Ahnung, wo Sie anfangen sollen?
1 Holen Sie Ihre AWS Anmeldeinformationen: https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/getting-your-credentials.html
2-Setup Ihre Bucket https://transloadit.com/docs/faq/how-to-set-up-an-amazon-s3-bucket/ (das Teil auf IAM-Benutzer folgen auch)
3 Folgen IAM Best Practices https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html
Dann gehe zurück zum Anfang dieses Beitrags.
Hoffen, dass das hilft jedem anderen, der dadurch verwirrt war.
Ich habe auch Probleme damit. Ich habe die 'S3Adapter'-Instanz entfernt und versucht, nur Umgebungsvariablen zu verwenden, habe aber gerade bemerkt, dass alle meine Dateien jetzt direkt in der Datenbank gespeichert werden. Ich werde dich wissen lassen, wenn ich es herausgefunden habe. – enjoyjeremy
Danke, das ist der schwierige Teil von Open Source ... fragwürdige Dokumentation und seltsame Probleme! :) Ich werde dich wissen lassen, ob ich es auch herausfinden werde. –
Irgendwelche Updates zu diesem Thema? –