{"id":14782,"date":"2019-08-05T11:47:48","date_gmt":"2019-08-05T09:47:48","guid":{"rendered":"https:\/\/www.sysbus.eu\/?p=14782"},"modified":"2019-07-15T10:51:03","modified_gmt":"2019-07-15T08:51:03","slug":"einfacher-upload-per-aws-cli-interface","status":"publish","type":"post","link":"https:\/\/www.sysbus.eu\/?p=14782","title":{"rendered":"Einfacher Upload per AWS CLI-Interface"},"content":{"rendered":"\n<p>\u00dcber das AWS Command Line Interface (CLI) lassen sich s\u00e4mtliche Funktionen der AWS Management Console nutzen. Dazu geh\u00f6ren auch Uploads. Dabei kann die gesamte Bandbreite einer Netzwerkverbindung verwendet werden, indem mehrere parallele Kan\u00e4le zum Einsatz kommen. Au\u00dferdem erm\u00f6glicht das Interface \u00fcber eine Synchronisationsfunktion den Abgleich eines lokalen Dateiverzeichnisses mit einem Amazon S3 Bucket.\u00a0 <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"450\" src=\"https:\/\/www.sysbus.eu\/wp-content\/uploads\/2019\/07\/Bildschirmfoto-2019-06-11-um-18.09.58-002.png\" alt=\"\" class=\"wp-image-14783\" srcset=\"https:\/\/www.sysbus.eu\/wp-content\/uploads\/2019\/07\/Bildschirmfoto-2019-06-11-um-18.09.58-002.png 750w, https:\/\/www.sysbus.eu\/wp-content\/uploads\/2019\/07\/Bildschirmfoto-2019-06-11-um-18.09.58-002-300x180.png 300w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><figcaption>Screenshot: AWS<\/figcaption><\/figure>\n\n\n\n<!--more-->\n\n\n\n<p>Daf\u00fcr nutzen Sie Amazon s3-High-Level-Befehle, die\nh\u00e4ufig vorkommende Vorg\u00e4nge wie das Erstellen, Entfernen und Auflisten von\nBuckets unterst\u00fctzen. So ist es mit dem Befehl aws s3 mb m\u00f6glich, ein Bucket\nanzulegen. Sie m\u00fcssen hier eindeutige, DNS-kompatible Namen verwenden. Dabei\ndarf der Name Kleinbuchstaben, Zahlen, Bindestriche oder Punkte enthalten, muss\naber mit einem Buchstaben oder einer Zahl beginnen und enden. Unzul\u00e4ssig sind\nau\u00dferdem ein Punkt neben einem Bindestrich oder ein weiterer Punkt.<\/p>\n\n\n\n<p>F\u00fcr die Dateisynchronisation nutzten Sie den Befehl&nbsp;aws\ns3 sync. Er erm\u00f6glicht folgende Kombinationen von Quelle und Ziel:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Amazon S3 zu Amazon S3<\/li><li>Amazon S3 zu lokalem Dateisystem<\/li><li>Lokales Dateisystem zu Amazon S3<\/li><\/ul>\n\n\n\n<p>Das folgende Beispiel zeigt den Einsatz des Befehls:<\/p>\n\n\n\n<p><em>$ aws s3 sync . s3:\/\/my-bucket\/path<\/em><\/p>\n\n\n\n<p><em>upload: MySubdirectory\\MyFile3.txt to\ns3:\/\/my-bucket\/path\/MySubdirectory\/MyFile3.txt<\/em><\/p>\n\n\n\n<p><em>upload: MyFile2.txt to s3:\/\/my-bucket\/path\/MyFile2.txt<\/em><\/p>\n\n\n\n<p><em>upload: MyFile1.txt to s3:\/\/my-bucket\/path\/MyFile1.txt<\/em><\/p>\n\n\n\n<p>Dabei werden die Inhalte des aktuellen\nArbeitsverzeichnisses mit einem Amazon S3-Ordner namens&nbsp;path&nbsp;im\nAmazon S3 Bucket&nbsp;my-bucket synchronisiert. Der Befehl aws s3 sync&nbsp;aktualisiert\ndabei ausgehend vom Quellverzeichnis alle Dateien, die eine andere Gr\u00f6\u00dfe oder\n\u00c4nderungszeit als die Zieldaten haben. Die Ausgabe enth\u00e4lt bestimmte Vorg\u00e4nge,\ndie w\u00e4hrend der Synchronisierung ausgef\u00fchrt wurden. In diesem Beispiel wird das\nUnterverzeichnis&nbsp;MySubdirectory&nbsp;mit seinen Inhalten rekursiv in&nbsp;s3:\/\/my-bucket\/path\/MySubdirectory&nbsp;synchronisiert.\nIndem Sie die Option &#8211;delete&nbsp;hinzuf\u00fcgen, werden Dateien oder Objekte, die\nnicht im Quellverzeichnis vorhanden sind, aus dem Ziel entfernt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00dcber das AWS Command Line Interface (CLI) lassen sich s\u00e4mtliche Funktionen der AWS Management Console nutzen. Dazu geh\u00f6ren auch Uploads. Dabei kann die gesamte Bandbreite einer Netzwerkverbindung verwendet werden, indem mehrere parallele Kan\u00e4le zum Einsatz kommen. Au\u00dferdem erm\u00f6glicht das Interface \u00fcber eine Synchronisationsfunktion den Abgleich eines lokalen Dateiverzeichnisses mit einem Amazon S3 Bucket.<\/p>\n","protected":false},"author":1,"featured_media":14783,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"colormag_page_container_layout":"default_layout","colormag_page_sidebar_layout":"default_layout","footnotes":""},"categories":[22,6],"tags":[4135,11273,10050,1501,5346,6455,5005],"class_list":["post-14782","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud","category-tipps","tag-aws","tag-bucket","tag-cli","tag-dns","tag-s3","tag-synchronisation","tag-upload"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/posts\/14782","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14782"}],"version-history":[{"count":1,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/posts\/14782\/revisions"}],"predecessor-version":[{"id":14784,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/posts\/14782\/revisions\/14784"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=\/wp\/v2\/media\/14783"}],"wp:attachment":[{"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14782"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14782"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sysbus.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}