Amazon S3: als Was gelten PUT/COPY/POST/LIST request?
Freundlicherweise bestätigen, ob dies richtig:
- SETZEN ist wahrscheinlich das hochladen von Dateien zu S3?
- KOPIEREN ist wohl das kopieren von Dateien innerhalb von S3?
Wie etwa POST und LISTE?
Zusätzliche Frage, ist get_bucket_filesize() und get_object_filesize() (PHP-SDK) als eine LISTE anfordern?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus meiner Erfahrung mit dem S3 (und auch von den Grundlagen des HTTP-Protokolls und von REST), POSTEN ist die Erstellung eines neuen Objektes (S3, es wäre das hochladen einer neuen Datei), und LEGEN Sie eine Schöpfung eines neuen Objekts oder die Aktualisierung eines bestehenden Objekts (d.h., die Erstellung oder Aktualisierung einer Datei).
Jedes mal, wenn Sie zum Beispiel den Inhalt einer angegebenen S3-bucket, läufst du in eine LISTE-Betrieb. Sie haben nicht gefragt, aber eine BEKOMMEN, ist der download einer Datei aus S3 und LÖSCHEN wäre natürlich das löschen einer Datei. Natürlich sind diese Annahmen abhängig davon, welches SDK Sie verwenden (es scheint, Sie sind mit den PHP-one) und die zugrunde liegende Implementierung. Mein argument ist, dass es möglich ist, implementieren Sie einen download mit einem ERHALTEN Sie, einen upload mit PUT oder POST, und so weiter.
Sich ein Blick in S3 REST-API, obwohl, ich nehme an, get_bucket_filesize() implementiert ist als eine LISTE (eine GET-operation auf einen Eimer bringt, zusammen mit einigen Daten mehr, die Größe jedes Objekts in der Antwort) und get_object_filesize() implementiert ist als eine BEKOMMEN (mit der Verwendung der HEAD-operation auf eine Datei bringt auch seine Größe enthalten in den Metadaten).
Gibt es nicht viel Unterschied zwischen PUT und POST. Die folgenden kopiert wurde von AWS-S3-Dokumentation.
http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPOST.html
Als andere, hat bestimmte LISTE ist für die Auflistung von Objekten. Sie finden alle Operationen im folgenden link.
http://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketOps.html
Ja, du hast Recht. PUT hochladen (speziell einer Datei ist GESETZT). Ich war gerade für den ob GESTELLT wurde, pro Datei oder pro paar Paket-Größe, das würde es schwieriger machen, auf den Preis. Es bringt eine Datei (ohne Berücksichtigung der Größe).
KOPIEREN Sie AUCH in der Tat ist das kopieren von Dateien in S3, aber es gibt noch mehr. Siehe unten.
Ich fand auch Verweise auf POST und LISTE; siehe unten.
Also, was ich gelernt über PUT/COPY/POST/LIST und GET-Anfragen beim Graben im schätzen unsere Kosten. Ich bin auch darunter, WO ich es entdeckt (wollten es alle von Amazon). Alle Korrekturen sind willkommen.
Amazon FAQ ist hier: https://aws.amazon.com/s3/faqs/ und ich werde Verweis weiter unten.
KOPIEREN Sie können mehrere Dinge sein, von denen das kopieren zwischen Regionen, die kostet. Zum Beispiel, wenn Sie speichern Sie in West Virginia, und KOPIEREN Sie es in den nördlichen CA-region, das verursacht Kosten. Kopieren von EC2 S3 (innerhalb der gleichen region, die ich vermute) entsteht kein transfer Kosten. Siehe Amazon-FAQ in der Sektion Q: Wie viel kostet Amazon S3?
HINWEIS: das Schreiben einer Datei, dann neu schreiben der gleichen Datei speichert beide Versionen (es sei denn, Sie etwas löschen). Ich vermute, Sie sind nicht mehr berechnet werden, wenn die Dateien sind genau die gleichen, aber nicht senden Sie mir die Rechnung, wenn ich falsch bin. 🙂 Es scheint, dass die Durchschnittliche Größe (für einen Monat) ist das, was abgerechnet wird. Siehe FAQ (link oben)
Für PUT, GET und DELETE es erscheint eine Datei ist eine Transaktion. Antworten auf eine große Frage für mich (ich wollte nicht, dass Ihre 128k minimale Größe zu sein, ein PUT für jede 128k-Paket... ja, ich bin paranoid). Siehe den Frage-Abschnitt, wie diese:
LISTE erwähnt wird, unter der Frage:
Q: Kann ich die Amazon S3-APIs oder Management Console der Liste die Objekte, die ich in Amazon Glacier archiviert habe?
Es ist im wesentlichen immer eine Liste der Dateien mit... einem Verzeichnis, wenn man so will.
POST erwähnt wird, unter RESTObjectPost.html hier: http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectPOST.html
Ich hoffe, das hilft. Sicher, es machte mich mehr komfortabel mit dem, was wir in Rechnung gestellt würden.