{"id":1475,"date":"2021-07-19T18:57:16","date_gmt":"2021-07-19T17:57:16","guid":{"rendered":"https:\/\/www.easydeploy.io\/blog\/?p=1475"},"modified":"2023-01-11T07:31:27","modified_gmt":"2023-01-11T07:31:27","slug":"aws-s3-hands-on","status":"publish","type":"post","link":"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/","title":{"rendered":"AWS S3\u00a0Hands-on"},"content":{"rendered":"<p class=\"graf graf--p\"><strong class=\"markup--strong markup--p-strong\"><em class=\"markup--em markup--p-em\">AWS Simple Storage Service (S3) is an object-based storage service built to store and retrieve any amount of data from anywhere on the web.<\/em><\/strong><\/p>\n<p class=\"graf graf--p\">Before starting our hands-on with S3 please refer to our previous blog (if not yet) where we have discussed S3 basics in detail.<\/p>\n<div class=\"wpex-responsive-embed\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"7GbHfHRqGk\"><p><a href=\"https:\/\/www.easydeploy.io\/blog\/aws-simple-storage-service-s3\/\">AWS Simple Storage Service\u00a0(S3)<\/a><\/p><\/blockquote>\n<p><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;AWS Simple Storage Service\u00a0(S3)&#8221; &#8212; easydeploy.io\" src=\"https:\/\/www.easydeploy.io\/blog\/aws-simple-storage-service-s3\/embed\/#?secret=Ka0CdOt2ya#?secret=7GbHfHRqGk\" data-secret=\"7GbHfHRqGk\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/div>\n<p><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1200\/1*FYCU95tc6WS44NXJQuv-0g.jpeg\" data-image-id=\"1*FYCU95tc6WS44NXJQuv-0g.jpeg\" data-width=\"1280\" data-height=\"720\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3 class=\"graf graf--p\"><strong class=\"markup--strong markup--p-strong\"><em class=\"markup--em markup--p-em\">Let us straight away look at how to create an S3 bucket and upload our data into it by using the AWS management console.<\/em><\/strong><\/h3>\n<ol class=\"postList\">\n<li class=\"graf graf--li\">Log into console and go to S3 service, click on Create bucket. Give a unique name to your bucket (bucket names must be unique across AWS).<\/li>\n<\/ol>\n<figure class=\"graf graf--figure\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1200\/1*x614TvCniOByBgz7UnoFDw.jpeg\" data-image-id=\"1*x614TvCniOByBgz7UnoFDw.jpeg\" data-width=\"1041\" data-height=\"667\" \/><\/figure>\n<p class=\"graf graf--p\">2. Block public access to your bucket by selecting Block Public access checkbox so that no outsider can access your data in the bucket. Select Tag as per the need and lastly click on Create bucket after which your bucket will be seen under Bucket list.<\/p>\n<figure class=\"graf graf--figure\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1200\/1*MJj6xjbDFPXmpEyDZFB9KA.jpeg\" data-image-id=\"1*MJj6xjbDFPXmpEyDZFB9KA.jpeg\" data-width=\"1207\" data-height=\"453\" \/><\/figure>\n<p class=\"graf graf--p\">3. Upload your files by clicking on the Upload icon and select required Files or Folders. In order to view your S3 data through the internet make sure you have allowed Public access.<\/p>\n<figure class=\"graf graf--figure\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1200\/1*E-mjBTAq8GisEZHE5im_MA.jpeg\" data-image-id=\"1*E-mjBTAq8GisEZHE5im_MA.jpeg\" data-width=\"1183\" data-height=\"667\" \/><\/figure>\n<p class=\"graf graf--p\">4. We can minimize the S3 cost by defining the lifecycle policy and storing the data in the best-fit storage class. In the below snip I have defined a rule such that my data would flow from S3 Standard to Standard IA after 30 days and will be moved to S3 Glacier after 90 days.<\/p>\n<figure class=\"graf graf--figure\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1200\/1*sB5URktbFXPcwW4q3b0U1A.jpeg\" data-image-id=\"1*sB5URktbFXPcwW4q3b0U1A.jpeg\" data-width=\"1263\" data-height=\"396\" \/><\/figure>\n<p>&nbsp;<\/p>\n<p class=\"graf graf--p\"><strong class=\"markup--strong markup--p-strong\"><em class=\"markup--em markup--p-em\">AWS S3 file\/object size limit &#8211; <\/em><\/strong>Individual Amazon S3 objects can range in size from a minimum of 0 bytes to a maximum of 5 terabytes. The largest object that can be uploaded in a single PUT is 5 gigabytes. For objects larger than 100 megabytes, customers should consider using the Multipart upload capability.<\/p>\n<p class=\"graf graf--p\"><strong class=\"markup--strong markup--p-strong\"><em class=\"markup--em markup--p-em\">AWS CloudTrail Data events &#8211; <\/em><\/strong>Amazon S3 is integrated with AWS CloudTrail, a service that provides a record of actions taken by a user, role, or an AWS service in Amazon S3. CloudTrail captures a subset of API calls for Amazon S3 as events, including calls from the Amazon S3 console and code calls to the Amazon S3 APIs.<\/p>\n<p class=\"graf graf--p\">Using the information collected by CloudTrail, you can determine the request that was made to Amazon S3, the IP address from which the request was made, who made the request, when it was made, and additional details.<\/p>\n<p class=\"graf graf--p\"><strong class=\"markup--strong markup--p-strong\"><em class=\"markup--em markup--p-em\">Event Notification in S3 &#8211; <\/em><\/strong> is the feature that sends a notification message to a destination whenever the events occur. Before you can enable event notifications for your bucket, you must set up one of the destination types and then configure permissions.<\/p>\n<p class=\"graf graf--p\"><strong class=\"markup--strong markup--p-strong\"><em class=\"markup--em markup--p-em\">Bucket versioning &#8211;<\/em><\/strong> Versioning is a means of keeping multiple variants of an object in the same bucket. You can use versioning to preserve, retrieve, and restore every version of every object stored in your Amazon S3 bucket. With versioning, you can easily recover from both unintended user actions and application failures.<\/p>\n<h2 class=\"graf graf--p\"><strong class=\"markup--strong markup--p-strong\"><em class=\"markup--em markup--p-em\">How to Host a Static Website using AWS S3.<\/em><\/strong><\/h2>\n<ol class=\"postList\">\n<li class=\"graf graf--li\">In the above bucket go to Properties &gt; Edit &gt; Enable Static website hosting &gt; Enter \u201cindex.html\u201d for Index document and \u201cerror.html\u201d for Error document.<\/li>\n<li class=\"graf graf--li\">Upload the sample Index and Error HTML document into the same bucket.<\/li>\n<li class=\"graf graf--li\">Edit public access settings to allow.<\/li>\n<li class=\"graf graf--li\">Test your website by referring to the endpoint. Below is the example setup we made.<\/li>\n<\/ol>\n<figure class=\"graf graf--figure\"><img decoding=\"async\" class=\"graf-image\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1200\/1*4m3mhyk-yxYHSiDLRDh5gQ.jpeg\" data-image-id=\"1*4m3mhyk-yxYHSiDLRDh5gQ.jpeg\" data-width=\"1040\" data-height=\"232\" \/><\/figure>\n<h2 class=\"graf graf--p\"><strong class=\"markup--strong markup--p-strong\"><em class=\"markup--em markup--p-em\">AWS S3 Bucket Policies<\/em><\/strong><\/h2>\n<p class=\"graf graf--p\">Bucket Policies define the set of permissions like who can access the bucket and what type of actions can be performed in it.<\/p>\n<p class=\"graf graf--p\">The below policy gives anonymous users read access to our above bucket.<\/p>\n<p class=\"graf graf--p\">\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014 &#8211;<\/p>\n<p>{<br \/>\n&#8220;Version&#8221;: &#8220;2012-10-17&#8221;,<br \/>\n&#8220;Statement&#8221;: [<br \/>\n{<br \/>\n&#8220;Sid&#8221;: &#8220;PublicRead&#8221;,<br \/>\n&#8220;Effect&#8221;: &#8220;Allow&#8221;,<br \/>\n&#8220;Principal&#8221;: &#8220;*&#8221;,<br \/>\n&#8220;Action&#8221;: [<br \/>\n&#8220;s3:GetObject&#8221;,<br \/>\n&#8220;s3:GetObjectVersion&#8221;<br \/>\n],<br \/>\n&#8220;Resource&#8221;: [<br \/>\n&#8220;arn:aws:s3:::<a class=\"markup--anchor markup--p-anchor\" href=\"https:\/\/s3.console.aws.amazon.com\/s3\/buckets\/testbucket16072021\" target=\"_blank\" rel=\"noopener\" data-href=\"https:\/\/s3.console.aws.amazon.com\/s3\/buckets\/testbucket16072021\">testbucket16072021<\/a>\/*&#8221;<br \/>\n]<br \/>\n}<br \/>\n]<br \/>\n}<\/p>\n<p class=\"graf graf--p\">\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014<\/p>\n<div class=\"graf graf--mixtapeEmbed\"><a class=\"markup--anchor markup--mixtapeEmbed-anchor\" title=\"https:\/\/docs.aws.amazon.com\/AmazonS3\/latest\/userguide\/example-bucket-policies.html\" href=\"https:\/\/docs.aws.amazon.com\/AmazonS3\/latest\/userguide\/example-bucket-policies.html\" data-href=\"https:\/\/docs.aws.amazon.com\/AmazonS3\/latest\/userguide\/example-bucket-policies.html\"><strong class=\"markup--strong markup--mixtapeEmbed-strong\">Bucket policy examples<\/strong><br \/>\n<em class=\"markup--em markup--mixtapeEmbed-em\">This section presents a few examples of typical use cases for bucket policies. The policies use a bucket and\u2026<\/em>docs.aws.amazon.com<\/a><\/div>\n<h2 class=\"graf graf--p\"><strong class=\"markup--strong markup--p-strong\"><em class=\"markup--em markup--p-em\">AWS S3 CLI<\/em><\/strong><\/h2>\n<p class=\"graf graf--p\">You can manage your S3 service by using CLI tool in a more easy and faster way.<\/p>\n<p class=\"graf graf--p\">Few CLI commands are listed below:<\/p>\n<ol class=\"postList\">\n<li class=\"graf graf--li\">Create an S3 bucket\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u2014 \u201caws s3 mb s3:\/\/&lt;&lt;bucket-name&gt;&gt;\u201d<\/li>\n<li class=\"graf graf--li\">List all existing buckets\u200a\u2014\u200a\u2014\u200a\u2014\u200a\u201caws s3 ls\u201d<\/li>\n<li class=\"graf graf--li\">List all objects in a bucket\u200a\u2014\u200a\u2014 \u201caws s3 ls s3:\/\/&lt;&lt;bucket-name&gt;&gt;\u201d<\/li>\n<\/ol>\n<div class=\"graf graf--mixtapeEmbed\"><a class=\"markup--anchor markup--mixtapeEmbed-anchor\" title=\"https:\/\/docs.aws.amazon.com\/cli\/latest\/reference\/s3\/\" href=\"https:\/\/docs.aws.amazon.com\/cli\/latest\/reference\/s3\/\" data-href=\"https:\/\/docs.aws.amazon.com\/cli\/latest\/reference\/s3\/\"><strong class=\"markup--strong markup--mixtapeEmbed-strong\">s3 &#8211; AWS CLI 1.20.0 Command Reference<\/strong><br \/>\n<em class=\"markup--em markup--mixtapeEmbed-em\">This section explains prominent concepts and notations in the set of high-level S3 commands provided. Whenever using a\u2026<\/em>docs.aws.amazon.com<\/a><\/div>\n<h2 class=\"graf graf--p\"><strong class=\"markup--strong markup--p-strong\"><em class=\"markup--em markup--p-em\">AWS S3 Pricing<\/em><\/strong><\/h2>\n<p class=\"graf graf--p\">Pay only for what you use. There is no minimum fee. There are six Amazon S3 cost components to consider when storing and managing your data &#8211; storage pricing, request and data retrieval pricing, data transfer and transfer acceleration pricing, data management, and analytics pricing, and the price to process your data with S3 Object Lambda.<\/p>\n<div class=\"graf graf--mixtapeEmbed\"><a class=\"markup--anchor markup--mixtapeEmbed-anchor\" title=\"https:\/\/aws.amazon.com\/s3\/pricing\/?nc=sn&amp;loc=4\" href=\"https:\/\/aws.amazon.com\/s3\/pricing\/?nc=sn&amp;loc=4\" data-href=\"https:\/\/aws.amazon.com\/s3\/pricing\/?nc=sn&amp;loc=4\"><strong class=\"markup--strong markup--mixtapeEmbed-strong\">Amazon S3 Simple Storage Service Pricing &#8211; Amazon Web Services<\/strong><br \/>\n<em class=\"markup--em markup--mixtapeEmbed-em\">Pay only for what you use. There is no minimum fee. There are six Amazon S3 cost components to consider when storing\u2026<\/em>aws.amazon.com<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>AWS Simple Storage Service (S3) is an object-based storage service built to store and retrieve any amount of data from anywhere on the web. Before starting our hands-on with S3 please refer to our previous blog (if not yet) where we have discussed S3 basics in detail. AWS Simple Storage Service\u00a0(S3) &nbsp; Let us straight [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":1515,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2,1],"tags":[12,392,375,373,374,398,376,377,393,397,394,396,395],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>AWS S3 Hands-on<\/title>\n<meta name=\"description\" content=\"AWS Simple Storage Service (S3) is an object-based storage service built to store and retrieve any amount of data from anywhere on the web.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AWS S3 Hands-on\" \/>\n<meta property=\"og:description\" content=\"AWS Simple Storage Service (S3) is an object-based storage service built to store and retrieve any amount of data from anywhere on the web.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/\" \/>\n<meta property=\"og:site_name\" content=\"easydeploy.io\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-19T17:57:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-11T07:31:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2021\/07\/Untitled-8.png\" \/>\n\t<meta property=\"og:image:width\" content=\"979\" \/>\n\t<meta property=\"og:image:height\" content=\"624\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Siranjeevi R\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Siranjeevi R\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/\"},\"author\":{\"name\":\"Siranjeevi R\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#\/schema\/person\/0e7f79e0cd26f6446f7a76d9d2d3b20c\"},\"headline\":\"AWS S3\u00a0Hands-on\",\"datePublished\":\"2021-07-19T17:57:16+00:00\",\"dateModified\":\"2023-01-11T07:31:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/\"},\"wordCount\":815,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2021\/07\/Untitled-8.png\",\"keywords\":[\"AWS\",\"aws cloud storage\",\"AWS CloudTrail Data events\",\"AWS management console\",\"AWS S3\",\"aws s3 bucket\",\"AWS S3 Bucket Policies\",\"AWS S3 CLI\",\"aws s3 cp\",\"aws s3 ls\",\"aws s3 pricing\",\"aws s3 sync\",\"s3 aws\"],\"articleSection\":[\"Amazon Web Services\",\"News\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/\",\"url\":\"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/\",\"name\":\"AWS S3 Hands-on\",\"isPartOf\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2021\/07\/Untitled-8.png\",\"datePublished\":\"2021-07-19T17:57:16+00:00\",\"dateModified\":\"2023-01-11T07:31:27+00:00\",\"description\":\"AWS Simple Storage Service (S3) is an object-based storage service built to store and retrieve any amount of data from anywhere on the web.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/#primaryimage\",\"url\":\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2021\/07\/Untitled-8.png\",\"contentUrl\":\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2021\/07\/Untitled-8.png\",\"width\":979,\"height\":624,\"caption\":\"AWS S3 Hands-on\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.easydeploy.io\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AWS S3\u00a0Hands-on\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#website\",\"url\":\"https:\/\/www.easydeploy.io\/blog\/\",\"name\":\"easydeploy.io\",\"description\":\"A Cloud Architect Company\",\"publisher\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.easydeploy.io\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#organization\",\"name\":\"EasyDeploy Technologies Pvt Ltd\",\"url\":\"https:\/\/www.easydeploy.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2019\/02\/easydeploy.png\",\"contentUrl\":\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2019\/02\/easydeploy.png\",\"width\":536,\"height\":100,\"caption\":\"EasyDeploy Technologies Pvt Ltd\"},\"image\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#\/schema\/person\/0e7f79e0cd26f6446f7a76d9d2d3b20c\",\"name\":\"Siranjeevi R\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/353661218917699fcc292e9bc0da9081?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/353661218917699fcc292e9bc0da9081?s=96&d=mm&r=g\",\"caption\":\"Siranjeevi R\"},\"url\":\"https:\/\/www.easydeploy.io\/blog\/author\/siru\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AWS S3 Hands-on","description":"AWS Simple Storage Service (S3) is an object-based storage service built to store and retrieve any amount of data from anywhere on the web.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/","og_locale":"en_GB","og_type":"article","og_title":"AWS S3 Hands-on","og_description":"AWS Simple Storage Service (S3) is an object-based storage service built to store and retrieve any amount of data from anywhere on the web.","og_url":"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/","og_site_name":"easydeploy.io","article_published_time":"2021-07-19T17:57:16+00:00","article_modified_time":"2023-01-11T07:31:27+00:00","og_image":[{"width":979,"height":624,"url":"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2021\/07\/Untitled-8.png","type":"image\/png"}],"author":"Siranjeevi R","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Siranjeevi R","Estimated reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/#article","isPartOf":{"@id":"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/"},"author":{"name":"Siranjeevi R","@id":"https:\/\/www.easydeploy.io\/blog\/#\/schema\/person\/0e7f79e0cd26f6446f7a76d9d2d3b20c"},"headline":"AWS S3\u00a0Hands-on","datePublished":"2021-07-19T17:57:16+00:00","dateModified":"2023-01-11T07:31:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/"},"wordCount":815,"commentCount":0,"publisher":{"@id":"https:\/\/www.easydeploy.io\/blog\/#organization"},"image":{"@id":"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/#primaryimage"},"thumbnailUrl":"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2021\/07\/Untitled-8.png","keywords":["AWS","aws cloud storage","AWS CloudTrail Data events","AWS management console","AWS S3","aws s3 bucket","AWS S3 Bucket Policies","AWS S3 CLI","aws s3 cp","aws s3 ls","aws s3 pricing","aws s3 sync","s3 aws"],"articleSection":["Amazon Web Services","News"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/","url":"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/","name":"AWS S3 Hands-on","isPartOf":{"@id":"https:\/\/www.easydeploy.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/#primaryimage"},"image":{"@id":"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/#primaryimage"},"thumbnailUrl":"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2021\/07\/Untitled-8.png","datePublished":"2021-07-19T17:57:16+00:00","dateModified":"2023-01-11T07:31:27+00:00","description":"AWS Simple Storage Service (S3) is an object-based storage service built to store and retrieve any amount of data from anywhere on the web.","breadcrumb":{"@id":"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/#primaryimage","url":"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2021\/07\/Untitled-8.png","contentUrl":"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2021\/07\/Untitled-8.png","width":979,"height":624,"caption":"AWS S3 Hands-on"},{"@type":"BreadcrumbList","@id":"https:\/\/www.easydeploy.io\/blog\/aws-s3-hands-on\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.easydeploy.io\/blog\/"},{"@type":"ListItem","position":2,"name":"AWS S3\u00a0Hands-on"}]},{"@type":"WebSite","@id":"https:\/\/www.easydeploy.io\/blog\/#website","url":"https:\/\/www.easydeploy.io\/blog\/","name":"easydeploy.io","description":"A Cloud Architect Company","publisher":{"@id":"https:\/\/www.easydeploy.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.easydeploy.io\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.easydeploy.io\/blog\/#organization","name":"EasyDeploy Technologies Pvt Ltd","url":"https:\/\/www.easydeploy.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.easydeploy.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2019\/02\/easydeploy.png","contentUrl":"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2019\/02\/easydeploy.png","width":536,"height":100,"caption":"EasyDeploy Technologies Pvt Ltd"},"image":{"@id":"https:\/\/www.easydeploy.io\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.easydeploy.io\/blog\/#\/schema\/person\/0e7f79e0cd26f6446f7a76d9d2d3b20c","name":"Siranjeevi R","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.easydeploy.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/353661218917699fcc292e9bc0da9081?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/353661218917699fcc292e9bc0da9081?s=96&d=mm&r=g","caption":"Siranjeevi R"},"url":"https:\/\/www.easydeploy.io\/blog\/author\/siru\/"}]}},"_links":{"self":[{"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/posts\/1475"}],"collection":[{"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/comments?post=1475"}],"version-history":[{"count":11,"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/posts\/1475\/revisions"}],"predecessor-version":[{"id":2556,"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/posts\/1475\/revisions\/2556"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/media\/1515"}],"wp:attachment":[{"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/media?parent=1475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/categories?post=1475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/tags?post=1475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}