<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Waleed Elginady</title>
    <description>The latest articles on DEV Community by Waleed Elginady (@waleedelginady).</description>
    <link>https://dev.to/waleedelginady</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F886615%2Fac5da39e-78b2-4501-893b-2c498c04d17a.jpeg</url>
      <title>DEV Community: Waleed Elginady</title>
      <link>https://dev.to/waleedelginady</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/waleedelginady"/>
    <language>en</language>
    <item>
      <title>AWS Re-invent 24..What's new??</title>
      <dc:creator>Waleed Elginady</dc:creator>
      <pubDate>Wed, 08 Jan 2025 20:04:42 +0000</pubDate>
      <link>https://dev.to/waleedelginady/aws-re-invent-24whats-new-6i7</link>
      <guid>https://dev.to/waleedelginady/aws-re-invent-24whats-new-6i7</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcoyb0flglzp02bxdr68m.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcoyb0flglzp02bxdr68m.jpg" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
[(&lt;a href="https://www.aboutamazon.com/news/aws/what-is-aws-reinvent)" rel="noopener noreferrer"&gt;https://www.aboutamazon.com/news/aws/what-is-aws-reinvent)&lt;/a&gt;]&lt;/p&gt;

&lt;h2&gt;
  
  
  Key New Services and Capabilities Announced at AWS re:Invent 2024
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Amazon EC2 Trn2 Instances
&lt;/h3&gt;

&lt;p&gt;Designed for training and deploying foundation models.&lt;br&gt;
Up to 20.8 petaflops of FP8 compute and 1.5 TB high-bandwidth memory.&lt;/p&gt;

&lt;h3&gt;
  
  
  Amazon EC2 Trn2 UltraServers
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8up4dutmr3w6iu1t5wde.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8up4dutmr3w6iu1t5wde.png" alt="Image description" width="800" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built for high-performance AI workloads with 64 Trainium2 chips.&lt;br&gt;
Offers 83.2 petaflops of FP8 compute.&lt;/p&gt;

&lt;h3&gt;
  
  
  AWS Trainium3
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffvgcnseyc594kcakbiv9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffvgcnseyc594kcakbiv9.jpg" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;First chip using a three-nanometer semiconductor process.&lt;br&gt;
Up to twice as fast as Trainium2, 40% more energy-efficient.&lt;/p&gt;

&lt;h3&gt;
  
  
  Amazon S3 Tables
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwzk7zwhnuyem2vpa5kwz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwzk7zwhnuyem2vpa5kwz.png" alt="Image description" width="800" height="357"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fully managed Apache Iceberg tables for analytics workloads.&lt;br&gt;
Achieves up to 3x faster query throughput.&lt;/p&gt;

&lt;h3&gt;
  
  
  Amazon Aurora DSQL
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F529l1jnxs0g0anfxggo5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F529l1jnxs0g0anfxggo5.jpg" alt="Image description" width="800" height="348"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Serverless distributed SQL database with 4x faster reads and writes.&lt;br&gt;
99.999% multi-region availability.&lt;/p&gt;

&lt;h3&gt;
  
  
  Amazon DynamoDB Global Tables
&lt;/h3&gt;

&lt;p&gt;Enhanced multi-region capabilities with strong consistency.&lt;/p&gt;

&lt;h3&gt;
  
  
  Amazon Bedrock Model Distillation
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F30ja47p5k7j37h7kq2zy.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F30ja47p5k7j37h7kq2zy.jpg" alt="Image description" width="800" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Smaller, faster models that maintain use-case-specific accuracy.&lt;/p&gt;

&lt;h3&gt;
  
  
  Amazon Q Developer Enhancements
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh78gymb9sm0rcle8uqpw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh78gymb9sm0rcle8uqpw.png" alt="Image description" width="800" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Automatic unit test generation and code reviews.&lt;br&gt;
Integration with GitLab for a unified DevSecOps experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  Amazon SageMaker Enhancements
&lt;/h3&gt;

&lt;p&gt;HyperPod flexible training plans and task governance for generative AI models.&lt;/p&gt;

&lt;h3&gt;
  
  
  Amazon Kendra Generative AI Index
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8edz0z4ffvz522orcu0d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8edz0z4ffvz522orcu0d.png" alt="Image description" width="800" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Improved search accuracy for generative AI tasks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Amazon Bedrock Marketplace
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc8g5ia0av7u71yv9v0t7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc8g5ia0av7u71yv9v0t7.png" alt="Image description" width="800" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Access to over 100 foundation models for generative AI development.&lt;/p&gt;

&lt;h3&gt;
  
  
  Amazon Bedrock Guardrails
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzhfbbxnrurs8jlp3so4q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzhfbbxnrurs8jlp3so4q.png" alt="Image description" width="624" height="373"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Configurable safeguards for building generative AI applications.&lt;br&gt;
These announcements reflect AWS's commitment to pushing the boundaries of cloud computing and AI capabilities, providing customers with innovative tools to enhance their operations and applications.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Navigating AWS: Crafting a Secure Architecture with Documentation and Well-Architected Framework</title>
      <dc:creator>Waleed Elginady</dc:creator>
      <pubDate>Sun, 31 Dec 2023 23:47:28 +0000</pubDate>
      <link>https://dev.to/waleedelginady/navigating-aws-crafting-a-secure-architecture-with-documentation-and-well-architected-principles-2d70</link>
      <guid>https://dev.to/waleedelginady/navigating-aws-crafting-a-secure-architecture-with-documentation-and-well-architected-principles-2d70</guid>
      <description>&lt;p&gt;Cover Photo Credit[EDURECA.com]&lt;br&gt;
&lt;strong&gt;Introduction&lt;/strong&gt;&lt;br&gt;
When I first started using AWS, I came to understand how crucial it was to follow the documentation and architectural guidelines of AWS. They turned to become my compass points for navigating this web of interconnectivity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Leveraging AWS Documentation&lt;/strong&gt;&lt;br&gt;
The AWS documentation turned as a reliable friend. I delved deeply into the extensive library, learning tips, tricks, and best practices. Every page contained keys to releasing AWS services' full potential.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5eDVWhOb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lvxtzhw0aajsji00wdht.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5eDVWhOb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lvxtzhw0aajsji00wdht.png" alt="AWS Documentation" width="800" height="383"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://docs.aws.amazon.com/"&gt;AWS Documentation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Embracing Well-Designed Architectural Principles&lt;/strong&gt;&lt;br&gt;
The principles of architecture served as my compass. I welcomed ideas like security, dependability, and scalability and let them shape my design into a robust and flexible framework.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ry4nMm2D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/coat3y1wu52wv0nna94x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ry4nMm2D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/coat3y1wu52wv0nna94x.png" alt="AWS Well-Architected and the Six Pillars" width="800" height="379"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://aws.amazon.com/architecture/well-architected/?wa-lens-whitepapers.sort-by=item.additionalFields.sortDate&amp;amp;wa-lens-whitepapers.sort-order=desc&amp;amp;wa-guidance-whitepapers.sort-by=item.additionalFields.sortDate&amp;amp;wa-guidance-whitepapers.sort-order=desc"&gt;AWS Well-Architected and the Pillars&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Getting Acquainted with AWS Services&lt;/strong&gt;&lt;br&gt;
Equipped with an understanding of architectural principles and documentation, I went back and reviewed AWS services. This time, I tackled them with a deeper comprehension and matched my architectural objectives with their functionalities.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1VVreIkz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y2gkbv4ewi5kwe8ric21.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1VVreIkz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y2gkbv4ewi5kwe8ric21.png" alt="AWS Free Tier" width="800" height="381"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://aws.amazon.com/free/?gclid=Cj0KCQiAv8SsBhC7ARIsALIkVT0INz84EgzsLGQIwXl9NqzjlxmSIKkMH4pLKUw1Ma8K6Szpzwl6xigaAs9dEALw_wcB&amp;amp;trk=aab93946-116c-44e8-94f5-49181e2867fd&amp;amp;sc_channel=ps&amp;amp;ef_id=Cj0KCQiAv8SsBhC7ARIsALIkVT0INz84EgzsLGQIwXl9NqzjlxmSIKkMH4pLKUw1Ma8K6Szpzwl6xigaAs9dEALw_wcB:G:s&amp;amp;s_kwcid=AL!4422!3!645155827896!e!!g!!aws%20services!19580263657!146695118153&amp;amp;all-free-tier.sort-by=item.additionalFields.SortRank&amp;amp;all-free-tier.sort-order=asc&amp;amp;awsf.Free%20Tier%20Types=*all&amp;amp;awsf.Free%20Tier%20Categories=*all"&gt;AWS Free Tier&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Sketching Out My Blueprint&lt;/strong&gt;&lt;br&gt;
Every decision I made in my architectural design was informed by documentation and design principles. I used security layers, redundancy plans, and scalability measures that were all inspired by the guiding principles.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nA4u87OT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p3ouhebi0th1u14qvzwe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nA4u87OT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p3ouhebi0th1u14qvzwe.png" alt="Draw AWS architecture" width="800" height="380"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.lucidchart.com/blog/how-to-build-aws-architecture-diagrams"&gt;Draw AWS architecture diagrams&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Setting Up IAM Roles and Policies&lt;/strong&gt;&lt;br&gt;
I was guided towards least privilege access and strong policy frameworks by the architectural principles, while the documentation provided comprehensive instructions on setting up IAM.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EWmN6UgZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/04yp9g17ztzk365rnowh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EWmN6UgZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/04yp9g17ztzk365rnowh.png" alt="AWS IAM" width="800" height="379"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://aws.amazon.com/iam/?gclid=Cj0KCQiAv8SsBhC7ARIsALIkVT2H9te6Z6Jnz0g77QWRCvn418i2UKpSbH4Tag03rUhxJ2tSz2A9WYoaAsmWEALw_wcB&amp;amp;trk=5cc96ef6-a9ef-4096-867b-4cda7ad694d6&amp;amp;sc_channel=ps&amp;amp;ef_id=Cj0KCQiAv8SsBhC7ARIsALIkVT2H9te6Z6Jnz0g77QWRCvn418i2UKpSbH4Tag03rUhxJ2tSz2A9WYoaAsmWEALw_wcB:G:s&amp;amp;s_kwcid=AL!4422!3!651510223362!p!!g!!iam%20policy!19828211934!147446092495"&gt;AWS Identity and Access Management&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6: Launching My EC2 Instances&lt;/strong&gt;&lt;br&gt;
I carefully chose instances, set up security groups, and mapped out network settings to correspond with the intended architecture, guided by best practices in documentation and architectural plans.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9JF05pwT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2xrik8dklbqyb1h5oxnt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9JF05pwT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2xrik8dklbqyb1h5oxnt.png" alt="EC2" width="800" height="378"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://aws.amazon.com/pm/ec2/?gclid=Cj0KCQiAv8SsBhC7ARIsALIkVT2Q6L6nttB7E4Bqrn9QPcsig4HBMng9eSISh0YBFmCW4F_PSKEUhWMaAjxTEALw_wcB&amp;amp;trk=342410c3-7e21-4c8c-bb0f-9c614082672b&amp;amp;sc_channel=ps&amp;amp;ef_id=Cj0KCQiAv8SsBhC7ARIsALIkVT2Q6L6nttB7E4Bqrn9QPcsig4HBMng9eSISh0YBFmCW4F_PSKEUhWMaAjxTEALw_wcB:G:s&amp;amp;s_kwcid=AL!4422!3!645155885031!p!!g!!amazon%20ec2%20instance!19572078204!145286537916"&gt;Amazon EC2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 7: Implementing S3 for Storage&lt;/strong&gt;&lt;br&gt;
The documentation gave me detailed instructions on how to set up S3, and the principles of architecture inspired me to design for data durability and encryption, resulting in the creation of a secure storage ecosystem.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KRIeWqo2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3wl7km9kyv7oppjxdtu7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KRIeWqo2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3wl7km9kyv7oppjxdtu7.png" alt="S3" width="800" height="377"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://aws.amazon.com/pm/serv-s3/?gclid=Cj0KCQiAv8SsBhC7ARIsALIkVT3PFnCia8nuwqCNcLPVUUFZzKBtiMLfGyQ966bOtkLif3d63pQQvy4aApWtEALw_wcB&amp;amp;trk=3cda67b9-5fb7-4d3f-84e8-40b544661f21&amp;amp;sc_channel=ps&amp;amp;ef_id=Cj0KCQiAv8SsBhC7ARIsALIkVT3PFnCia8nuwqCNcLPVUUFZzKBtiMLfGyQ966bOtkLif3d63pQQvy4aApWtEALw_wcB:G:s&amp;amp;s_kwcid=AL!4422!3!645156084948!p!!g!!s3%20storage!19580264380!143903637583"&gt;Amazon S3&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 8: Deploying RDS for Databases&lt;/strong&gt;&lt;br&gt;
My database selections and security configurations were informed by architectural principles and documentation insights, which made sure my data fortress was built to last.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3Sogzpxa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5oxngzgo9ig6doa9tdiz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3Sogzpxa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5oxngzgo9ig6doa9tdiz.png" alt="AWS RDS" width="800" height="379"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://aws.amazon.com/rds/?gclid=Cj0KCQiAv8SsBhC7ARIsALIkVT2eAag-A4cBM9BC5KHTBTb41DoMlX28sjecNBnIjIEITdihODoosV0aAs68EALw_wcB&amp;amp;trk=f82aa888-030f-435f-a5c0-d0513a6b7aa8&amp;amp;sc_channel=ps&amp;amp;ef_id=Cj0KCQiAv8SsBhC7ARIsALIkVT2eAag-A4cBM9BC5KHTBTb41DoMlX28sjecNBnIjIEITdihODoosV0aAs68EALw_wcB:G:s&amp;amp;s_kwcid=AL!4422!3!645155970885!e!!g!!rds!19572078717!144705012425"&gt;Amazon Relational Database Service&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 9: Configuring Networking with VPC&lt;/strong&gt;&lt;br&gt;
My VPC configuration was supported by architectural principles and AWS documentation, which matched subnets, route tables, and gateways for secure communication in accordance with best practices.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hNsk_OXv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wohwihiyun6tcdftbdny.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hNsk_OXv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wohwihiyun6tcdftbdny.png" alt="AWS VPC" width="800" height="380"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://aws.amazon.com/vpc/"&gt;Amazon Virtual Private Cloud&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 10: Monitoring and Security Measures&lt;/strong&gt;&lt;br&gt;
While architectural principles stressed a proactive security approach, documentation described monitoring instruments. I implemented CloudWatch and configured alerts using the defense-in-depth approach as a guide.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--o8M4PsUz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8coxkwl20592hp8cgno6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--o8M4PsUz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8coxkwl20592hp8cgno6.png" alt="Security, Identity, and Compliance on AWS" width="800" height="379"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://aws.amazon.com/products/security/"&gt;Security, Identity, and Compliance on AWS&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 11: Testing and Optimization&lt;/strong&gt;&lt;br&gt;
My optimization tactics were driven by the architectural concepts of ongoing improvement and the testing requirements provided in the documentation, which ensured that my architecture was not only functional but also optimally tuned for efficiency.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pNfwV6Na--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f69ljmqrgonkvcm53yyy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pNfwV6Na--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f69ljmqrgonkvcm53yyy.png" alt="Testing and Optimization" width="800" height="378"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://aws.amazon.com/optimization-and-licensing-assessment/"&gt;AWS Optimization and Licensing Assessment&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
My experience with AWS was entwined with the knowledge gained from documentation and design principles. They shaped every aspect of my architecture; they were more than just advisors. They continue to be my compass as I travel this voyage, showing me the way to a reliable and secure Amazon infrastructure.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>architecture</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Terraform and AWS Overview</title>
      <dc:creator>Waleed Elginady</dc:creator>
      <pubDate>Sat, 18 Mar 2023 09:50:12 +0000</pubDate>
      <link>https://dev.to/waleedelginady/terraform-and-awsservice-definition-for-beginners-7ee</link>
      <guid>https://dev.to/waleedelginady/terraform-and-awsservice-definition-for-beginners-7ee</guid>
      <description>&lt;h1&gt;
  
  
  What is terraform?
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsi4hzuf0hflulobhdxaq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsi4hzuf0hflulobhdxaq.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
Terraform is an open-source infrastructure-as-code (IaC) tool developed by HashiCorp. It allows you to define, manage, and automate your infrastructure as code, making it easier to provision and manage your resources on AWS and other cloud platforms.&lt;/p&gt;

&lt;h2&gt;
  
  
  Capabilities...
&lt;/h2&gt;

&lt;p&gt;HashiCorp Configuration Language (HCL), a high-level language that offers a straightforward and declarative syntax to define your resources, may be used with Terraform to define your infrastructure. Creating and managing complex infrastructures across various environments and geographies is made simple by this.&lt;/p&gt;

&lt;h1&gt;
  
  
  Terraform for AWS....
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Infrastructure-as-Code: Terraform allows you to define your infrastructure as code, which means that you can store, version, and manage your infrastructure the same way you manage your application code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Multi-Cloud Support: Terraform supports multiple cloud providers, including AWS, Azure, and Google Cloud Platform, allowing you to manage your infrastructure across multiple clouds with a single tool.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Modularity and Reusability: Terraform allows you to modularize your infrastructure code, making it easy to reuse code across different environments and projects.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;State Management: Your infrastructure's present status is monitored by Terraform, allowing it to precisely decide what needs to be added, changed, or removed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Plan and Apply: Terraform includes a plan command that shows you what changes will be made to your infrastructure before applying them, allowing you to review and approve changes before they are implemented.&lt;/p&gt;
&lt;h1&gt;
  
  
  Where to start?
&lt;/h1&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F61cl1v168y6bt9qzref2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F61cl1v168y6bt9qzref2.png" alt="Image description" width="700" height="273"&gt;&lt;/a&gt;&lt;br&gt;
To use Terraform with AWS, you must first create a Terraform configuration file (typically named "main.tf") in which you define your infrastructure resources using the HCL syntax. You can then use the Terraform CLI to initialize your project, plan and apply your changes, and manage your infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Here are the high-level steps to use Terraform with AWS:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Install Terraform: From the official website, you may download Terraform and set it up locally.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a Terraform Configuration File: Create a main.tf file and define your AWS resources using the HCL syntax.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Configure Your AWS Credentials: Create environment variables for your AWS access and secret key or use a machine-configured AWS profile.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Initialize Your Project: Run the terraform init. command to initialize your Terraform project and download the necessary providers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Plan Your Changes: To examine what modifications will be made to your infrastructure, use the terraform plan command.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Apply Your Changes: Run the terraform apply command to apply your changes and create your AWS resources.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Some of the key use cases for using Terraform with AWS include:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Infrastructure automation: Terraform can be used to automate the provisioning of AWS resources, such as setting up VPCs, subnets, security groups, and other networking components.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F94vlnrfpurplgjgmhvpv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F94vlnrfpurplgjgmhvpv.png" alt="Infrastructure automation" width="800" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Application deployment: Terraform can be used to deploy and manage applications on AWS, such as deploying a web application on an EC2 instance and setting up a load balancer.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Febqiq0jiuqg0lgw3zmm4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Febqiq0jiuqg0lgw3zmm4.png" alt="Application deployment" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Resource scaling: Terraform can be used to scale AWS resources, such as increasing the size of an EC2 instance, adding more instances to an Auto Scaling Group, or increasing the capacity of an RDS database.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5tbcybozs9m4wfdju80s.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5tbcybozs9m4wfdju80s.jpg" alt="Auto Scaling" width="487" height="339"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Compliance and governance: Terraform can be used to enforce compliance and governance policies on AWS resources, such as ensuring that security groups are configured correctly or that all resources are tagged with the appropriate metadata.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmnihx7xzlzygfk85zbno.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmnihx7xzlzygfk85zbno.jpg" alt="Compliance and governance" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Multi-account management: Terraform can be used to manage multiple AWS accounts, enabling teams to maintain consistent infrastructure across multiple environments and accounts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frs7srjxoat6zcsu22ojq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frs7srjxoat6zcsu22ojq.png" alt="Multi-account management" width="800" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Overall, using Terraform with AWS can help organizations manage infrastructure more effectively, reduce errors and inconsistencies, and improve collaboration and agility in managing resources on the cloud.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>File Streaming with AWS Media Services Workshop</title>
      <dc:creator>Waleed Elginady</dc:creator>
      <pubDate>Sun, 17 Jul 2022 17:22:41 +0000</pubDate>
      <link>https://dev.to/waleedelginady/file-streaming-with-aws-media-services-workshop-51hc</link>
      <guid>https://dev.to/waleedelginady/file-streaming-with-aws-media-services-workshop-51hc</guid>
      <description>&lt;h1&gt;
  
  
  AWS #biginner #S3
&lt;/h1&gt;

&lt;p&gt;In this workshop, you will learn how to process videos for web streaming using AWS services for storage and media transcoding.&lt;br&gt;
This workshop is for developers, operators, or video engineers who want to learn the basics of processing file-based media with AWS Media Services. No prior experience is necessary, but familiarity with the AWS Console, Amazon S3, and AWS Lambda can help.&lt;/p&gt;
&lt;h2&gt;
  
  
  Steps
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;We will create an S3(Simple Storage Service) bucket for storing media &lt;/li&gt;
&lt;li&gt;We will create an AWS Elemental MediaConvert Job to transcode videos into Apple HTTP Live Streaming (HLS) adaptive bitrate format (ABR) for delivery over the web&lt;/li&gt;
&lt;li&gt;We will configure the (Identity and Access Management)IAM policies required to grant service access to your content.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Hint
&lt;/h2&gt;

&lt;p&gt;Costs for running this workshop in your own account, using our provided content (2m long), will be less than 1$.&lt;/p&gt;
&lt;h2&gt;
  
  
  Storage
&lt;/h2&gt;

&lt;p&gt;In this section, you’ll use the console to create an S3 Bucket to store outputs from MediaConvert jobs. To enable access from the test player to your content, you must allow public read access and apply a Cross Origin Resource Sharing (CORS) policy. Typically, an origin server for content would be fronted by a Content Delivery Network like Amazon Cloudfront before going into production, but we will omit this step to keep the workshop shorter in length. A CDN improves performance to end users and reduces load on backend origin infrastructure.&lt;/p&gt;
&lt;h2&gt;
  
  
  Create Bucket
&lt;/h2&gt;

&lt;p&gt;1- In the AWS Management Console choose Services then select S3 under Storage.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tCY8cyF4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bxykhvhq947k4za2a7oz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tCY8cyF4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bxykhvhq947k4za2a7oz.jpg" alt="S3" width="880" height="416"&gt;&lt;/a&gt;&lt;br&gt;
2- Choose +Create Bucket.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yo0W2t-G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wmqf3i5i6k0xzsoporqg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yo0W2t-G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wmqf3i5i6k0xzsoporqg.jpg" alt="Create Bucket" width="880" height="408"&gt;&lt;/a&gt;&lt;br&gt;
3- Provide a globally unique name for your bucket such as vod-YOURLASTNAME.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OeyPSusn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qyiyhvroiohen62mn8m5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OeyPSusn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qyiyhvroiohen62mn8m5.jpg" alt="choose unique name" width="880" height="407"&gt;&lt;/a&gt;&lt;br&gt;
4- Select the Region you've chosen to use for this workshop from the dropdown.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iO4gf1tf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/usb9otul5kyukk96xvwz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iO4gf1tf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/usb9otul5kyukk96xvwz.jpg" alt="region selection" width="880" height="407"&gt;&lt;/a&gt;&lt;br&gt;
5- Choose Create bucket in the lower right of the page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VKLa6O3S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ecet6w9z5q1y67lqdur4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VKLa6O3S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ecet6w9z5q1y67lqdur4.jpg" alt="create bucket" width="880" height="407"&gt;&lt;/a&gt;&lt;br&gt;
6- From the S3 console select the bucket you just created.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vxLV2Pu8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wuj44z81003j66kq4umj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vxLV2Pu8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wuj44z81003j66kq4umj.jpg" alt="Select bucket" width="880" height="393"&gt;&lt;/a&gt;&lt;br&gt;
7- Select the Properties tab and click edit on the Static website hosting tile.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lGljcx9T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b1egsjffv9std9ael81i.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lGljcx9T--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b1egsjffv9std9ael81i.jpg" alt="bucket properties" width="880" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RZmUNCRR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r5gr25bos20lbwiqxyh0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RZmUNCRR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r5gr25bos20lbwiqxyh0.jpg" alt="Static website hosting" width="880" height="406"&gt;&lt;/a&gt;&lt;br&gt;
8- Select Enable to use this bucket to host a static site.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--v4fNDqnf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j7yw5aigxvythie8fe3z.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--v4fNDqnf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j7yw5aigxvythie8fe3z.jpg" alt="enable hosting" width="880" height="408"&gt;&lt;/a&gt;&lt;br&gt;
9- Enter index.html in the Index document box. Note: S3 requires an index document configuration even though we won’t be using it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eOl0dxCw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e5dl12p6z0vz2om29vex.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eOl0dxCw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e5dl12p6z0vz2om29vex.jpg" alt="enter index" width="880" height="408"&gt;&lt;/a&gt;&lt;br&gt;
10- Select Save changes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--T9yyJDHB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hppl8xii606u8rz0vr7l.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--T9yyJDHB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hppl8xii606u8rz0vr7l.jpg" alt="save changes" width="880" height="416"&gt;&lt;/a&gt;&lt;br&gt;
11- Under the Permissions tab click on CORS configuration and enter the following XML into the CORS configuration editor and click Save. This will allow a browser to request S3 content from any origin.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0KsE3rdU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yphfb9835d2vieko275e.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0KsE3rdU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yphfb9835d2vieko275e.jpg" alt="permissions" width="880" height="408"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vQcojz9H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vws8jgrf3a9mhx6onmv1.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vQcojz9H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vws8jgrf3a9mhx6onmv1.jpg" alt="edit" width="880" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xI9Bq6Hg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/atqtgq3bjcyu5vfhbnme.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xI9Bq6Hg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/atqtgq3bjcyu5vfhbnme.jpg" alt="paste xml" width="880" height="408"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[
    {
        "AllowedHeaders": [
            "*"
        ],
        "AllowedMethods": [
            "GET"
        ],
        "AllowedOrigins": [
            "*"
        ],
        "ExposeHeaders": [],
        "MaxAgeSeconds": 3000
    }
]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Create an IAM Role
&lt;/h2&gt;

&lt;p&gt;For MediaConvert to read and write from an S3 Bucket and emit status events to CloudWatch, we need to create an Identity and Access Management (IAM) role for MediaConvert to assume. An IAM Role defines a set of permissions to be assumed by a trusted entity, such as a user, service, or application.&lt;/p&gt;

&lt;p&gt;1-From the AWS Management Console, click on Services and then 2-select IAM in the Security, Identity &amp;amp; Compliance section.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YwHM9rOc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uoldhwn7ddmlid4kamyv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YwHM9rOc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uoldhwn7ddmlid4kamyv.jpg" alt="iam" width="880" height="415"&gt;&lt;/a&gt;&lt;br&gt;
2-Select Roles in the left navigation bar and then choose Create role.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ip2uiSKL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3pr57ukm7fv495p1r6rk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ip2uiSKL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3pr57ukm7fv495p1r6rk.jpg" alt="create role" width="880" height="408"&gt;&lt;/a&gt;&lt;br&gt;
3-Select AWS Service and MediaConvert for the role type, then click on the Next:Permissions button. Note: Selecting a role type automatically creates a trust policy for your role that allows AWS services to assume this role on your behalf. If you were creating this role using the CLI, AWS CloudFormation or another mechanism, you would specify a trust policy directly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4TLuyaNB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ubxh7b4toxapxtgxskb8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4TLuyaNB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ubxh7b4toxapxtgxskb8.jpg" alt="aws service" width="880" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sQgn8Ylw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0p94e3hrjlzjee61ech2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sQgn8Ylw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0p94e3hrjlzjee61ech2.jpg" alt="media convert" width="880" height="407"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4-Choose Next:Tags&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--W0iDbN-Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fv1zyn7tda3rg6c7r36g.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--W0iDbN-Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fv1zyn7tda3rg6c7r36g.jpg" alt="tags" width="880" height="411"&gt;&lt;/a&gt;&lt;br&gt;
5-Choose Next:Review.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TgfHt7Pu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m9o3jtnyyslr2uk2ivqs.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TgfHt7Pu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m9o3jtnyyslr2uk2ivqs.jpg" alt="next" width="880" height="410"&gt;&lt;/a&gt;&lt;br&gt;
6-Enter vod-MediaConvertRole for the Role name.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--A01oMi6S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dqn29pgelwi298h3x6sc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--A01oMi6S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dqn29pgelwi298h3x6sc.jpg" alt="role name" width="880" height="412"&gt;&lt;/a&gt;&lt;br&gt;
7-Choose Create role.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dPKa6qUd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pep1j12rd1xk6jw4loc9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dPKa6qUd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pep1j12rd1xk6jw4loc9.jpg" alt="create role" width="880" height="411"&gt;&lt;/a&gt;&lt;br&gt;
8-Type vod-MediaConvertRole into the filter box on the Roles page and choose the role you just created.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KMrD4BYF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dngrnc6lvomn87cs9io6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KMrD4BYF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dngrnc6lvomn87cs9io6.jpg" alt="select" width="880" height="407"&gt;&lt;/a&gt;&lt;br&gt;
9-Scroll to the top of the page for your new Role and note down the ARN. You will use this in the following modules.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--F1HeOJ2h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xoubapks035f3j4pbe4o.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--F1HeOJ2h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xoubapks035f3j4pbe4o.jpg" alt="arn" width="880" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Transcoding
&lt;/h2&gt;

&lt;p&gt;A MediaConvert job reads an input video from S3 and converts the video to output groups that in turn can have multiple outputs. A single media convert job can create multiple versions of the input video in different codecs and packages. For simplicity, in this module, you will create a MediaConvert job that takes a single input video and converts the video into an Apple HLS output group. This is an example of an adaptive bitrate stack that encodes the source into multiple files at different bit rates and divides them into short chunks, usually between 5-10 seconds long. Along with text-based manifest files, the media chunks for each of the encoded streams are hosted via an HTTP server (S3).&lt;/p&gt;

&lt;p&gt;1-Open the MediaConvert console for the region you are completing the lab within&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xm98-2Uw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/crjfauxch0gqn7xorgca.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xm98-2Uw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/crjfauxch0gqn7xorgca.jpg" alt="Image description" width="880" height="414"&gt;&lt;/a&gt;&lt;br&gt;
2-Select Jobs from the side bar menu.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--N5NxEV7x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hn83jopdshx3garwttl4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--N5NxEV7x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hn83jopdshx3garwttl4.jpg" alt="select job" width="880" height="412"&gt;&lt;/a&gt;&lt;br&gt;
3-Select Create job to open the Create job page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Vwgo3t7B--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3v13nfz2qr82k98f1lvx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Vwgo3t7B--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3v13nfz2qr82k98f1lvx.jpg" alt="create job" width="880" height="407"&gt;&lt;/a&gt;&lt;br&gt;
4-Select Input 1 on the Job panel to open the form for Input 1.&lt;br&gt;
5-Enter the file name s3://mediaimmersion/mediaconvert/VANLIFE.m2ts in the box under Input 1.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ahtyPdac--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/407z7ocuulhcmo0n9a4x.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ahtyPdac--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/407z7ocuulhcmo0n9a4x.jpg" alt="name" width="880" height="411"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Create Job
&lt;/h2&gt;

&lt;p&gt;1-Under Output Groups on the Job panel, select Add.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--H96B8LIM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b9bdqz0dvuy3bwk2oow8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--H96B8LIM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b9bdqz0dvuy3bwk2oow8.jpg" alt="Image description" width="880" height="411"&gt;&lt;/a&gt;&lt;br&gt;
2-Check the Apple HLS box then click on Select.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_J40wCg---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8a4mehl1mc696hcqaz9u.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_J40wCg---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8a4mehl1mc696hcqaz9u.jpg" alt="Image description" width="880" height="448"&gt;&lt;/a&gt;&lt;br&gt;
3-Make sure Apple HLS is selected in the Job panel in the Output groups section so that Apple HLS form is loaded.&lt;/p&gt;

&lt;p&gt;4-Fill in HLS in the Custom group name box with any name, this helps you identify groups easily if you have many in a job or template.&lt;br&gt;
5-In the Destination Browse for bucket name you created from the previous step to and/or construct the output S3 path as follows: s3://vod-YOURLASTNAME/assets/VANLIFE/HLS/&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ep-T7Dr_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i7owppx8f46p9aipc1cx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ep-T7Dr_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i7owppx8f46p9aipc1cx.jpg" alt="destination" width="880" height="406"&gt;&lt;/a&gt;&lt;br&gt;
6-Leave the remaining settings as the default.&lt;br&gt;
7-Scroll down to the Outputs panel and click on Add output two times so that there are a total of three outputs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DCeGyYvB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4z53zocj0jyoisil977u.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DCeGyYvB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4z53zocj0jyoisil977u.jpg" alt="3 output" width="880" height="410"&gt;&lt;/a&gt;&lt;br&gt;
8-Select Output 1 from the Output Groups section Jobs panel to go to the Output settings form for Output 1.&lt;br&gt;
9-Select System-Avc_16x9_360p_29_97fps_1200kbps in the preset dropdown.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jO-jDzIN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8cwt6fgpuxb113295wlx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jO-jDzIN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8cwt6fgpuxb113295wlx.jpg" alt="360p" width="880" height="411"&gt;&lt;/a&gt;&lt;br&gt;
10-Enter _360 in the Name modifier box to append the resolution to the stream name.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--H2MnOj85--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hnjzhjssakhyrm5rz93g.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--H2MnOj85--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hnjzhjssakhyrm5rz93g.jpg" alt="modifier" width="880" height="410"&gt;&lt;/a&gt;&lt;br&gt;
11-Enter $dt$ in the Segment modifier box to append a datetime to each media segment to uniquely identify the media and prevent accidental overrwrites.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rUG3CA7E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ni4acw5rcvn9gmjv7akd.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rUG3CA7E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ni4acw5rcvn9gmjv7akd.jpg" alt="segment" width="880" height="411"&gt;&lt;/a&gt;&lt;br&gt;
12-Select Output 2 from the Output Groups section Jobs panel to go to the Output settings form for Output 2.&lt;br&gt;
13-Select System-Avc_16x9_540p_29_97fps_3500kbps in the preset dropdown.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7yw9AZLf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/trbuztjj4z307audy0nf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7yw9AZLf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/trbuztjj4z307audy0nf.jpg" alt="540p" width="880" height="407"&gt;&lt;/a&gt;&lt;br&gt;
14-Enter _540 in the Name modifier box&lt;/p&gt;

&lt;p&gt;15-Enter $dt$ in the Segment modifier box.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9ziX_VVA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a0ouncddyf27sr7wjd78.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9ziX_VVA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a0ouncddyf27sr7wjd78.jpg" alt="segment" width="880" height="412"&gt;&lt;/a&gt;&lt;br&gt;
16-Select Output 3 from the Output Groups section Jobs panel to go to the Output settings form for Output 3.&lt;/p&gt;

&lt;p&gt;17-Select System-Avc_16x9_720p_29_97fps_5000kbps in the preset dropdown.&lt;/p&gt;

&lt;p&gt;18-Enter _720 in the Name modifier box&lt;br&gt;
19-Enter $dt$ in the Segment modifier box.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--phWuBFQV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8ra9v8j4fzjmh75jef5i.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--phWuBFQV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8ra9v8j4fzjmh75jef5i.jpg" alt="segment" width="880" height="408"&gt;&lt;/a&gt;&lt;br&gt;
20-Select AWS Integration from the Job settings section of the Job panel to open the Job settings form.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4SIlahWZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xl68l2czdaqui7regos5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4SIlahWZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xl68l2czdaqui7regos5.jpg" alt="integration" width="880" height="495"&gt;&lt;/a&gt;&lt;br&gt;
21-Select the role you created in the previous section of this lab from the Service role dropdown.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iPgxWrXr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ffntj8ua7cwxjdxpw0bt.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iPgxWrXr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ffntj8ua7cwxjdxpw0bt.jpg" alt="select role" width="880" height="408"&gt;&lt;/a&gt;&lt;br&gt;
22-Scroll to the bottom of the page and select Create&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aH_SEcd6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nwqs73dn06476anyfyq4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aH_SEcd6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nwqs73dn06476anyfyq4.jpg" alt="create" width="880" height="411"&gt;&lt;/a&gt;&lt;br&gt;
23-Wait for the job to complete. Monitor the status of the job by refreshing the Job details page using the refresh button.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--76cY84cE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gvpiw601qjguabl4ph3u.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--76cY84cE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gvpiw601qjguabl4ph3u.jpg" alt="refresh" width="880" height="412"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Playback
&lt;/h2&gt;

&lt;p&gt;To play the videos, you must make the manifest and segment files public. In order to do so, you need to remove the restrictions imposed by S3 that prevent accidental public objects, then make the MediaConvert output objects public.&lt;/p&gt;

&lt;p&gt;1-Navigate to your Media Bucket and select Permissions, then Public access settings and edit.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PWyl0SCE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v5z7qhin9qqsxxbuwdt9.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PWyl0SCE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v5z7qhin9qqsxxbuwdt9.jpg" alt="Image description" width="880" height="410"&gt;&lt;/a&gt;&lt;br&gt;
2-Uncheck the “Block new public ACLs…” and “Remove public access…” options as shown below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vSbUXFah--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7lmmqar1e6jh0vrhvj59.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vSbUXFah--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7lmmqar1e6jh0vrhvj59.jpg" alt="Image description" width="880" height="320"&gt;&lt;/a&gt;&lt;br&gt;
3-Save and type ‘confirm’&lt;br&gt;
4-Now that you have permissions to make our object public, navigate to the root of your Media Bucket by selecting Overview.&lt;br&gt;
5-Check the box next to the ‘assets’ folder, select Actions, and finally Make public&lt;br&gt;
6-Get the Object URL for the manifest file located in /assets/VANLIFE/HLS/ it should look like:&lt;br&gt;
&lt;a href="https://s3.amazonaws.com/"&gt;https://s3.amazonaws.com/&lt;/a&gt;/assets/VANLIFE/HLS/VANLIFE.m3u8&lt;/p&gt;

&lt;p&gt;7-Play the stream using the Safari browser by clicking on the Link for the object or use the JW Player Stream Tester .&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cdvZN9hm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3zjcygli48z2bs6hnhrr.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cdvZN9hm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3zjcygli48z2bs6hnhrr.jpg" alt="Image description" width="880" height="374"&gt;&lt;/a&gt;&lt;br&gt;
Congratulations! You have successfully created an adaptive bitrate video-on-demand stream using AWS Elemental MediaConvert and used S3 as an origin server.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Cloud Computing &amp; AWS Graph talks</title>
      <dc:creator>Waleed Elginady</dc:creator>
      <pubDate>Wed, 13 Jul 2022 08:27:21 +0000</pubDate>
      <link>https://dev.to/waleedelginady/cloud-computing-aws-2ajf</link>
      <guid>https://dev.to/waleedelginady/cloud-computing-aws-2ajf</guid>
      <description>&lt;h1&gt;
  
  
  AWS #cloudcomputing
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Cloud Computing
&lt;/h2&gt;

&lt;p&gt;Cloud computing is the on-demand availability of computer system resources,(including servers, storage, databases, networking, software, analytics, and intelligence), without direct active management by the user. Large clouds often have functions distributed over multiple locations, each location being a data center.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xQuQY6XF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hpwq1r2dew4ty7wfixkj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xQuQY6XF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hpwq1r2dew4ty7wfixkj.jpg" alt="Cloud Computing" width="628" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Cloud Computing History timeline
&lt;/h2&gt;

&lt;p&gt;-In the 1950s John McCarthy created a time-sharing concept, enabling a group of users to use an expensive mainframe simultaneously.&lt;br&gt;
 -In the 1960s, the American computer scientist Joseph Carl Robnett Licklider described a theory of interconnected computing systems.&lt;br&gt;
 -In 1972, IBM released VM (Virtual Machine) operating system, exhibiting the behavior of dedicated hardware.&lt;br&gt;
 -In the 1990s, telecommunications companies started offering “Virtualized” Private Networks (VPNs) as rentable services.&lt;br&gt;
 -In 1996 The term “cloud computing” was coined within a Compaq internal document. &lt;br&gt;
 -In 1997 Professor Ramnath Chellapa of Emory University defined cloud computing as “A computing paradigm, Where the boundaries of computing will be determined by economic rationale, rather than technical limits alone.”&lt;/p&gt;

&lt;p&gt;-In 1999 the arrival of Salesforce.com pioneered the concept of delivering enterprise applications via a simple website.&lt;br&gt;
-In 2002 launching of Amazon Web Service (AWS).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FIrapFSM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ghth3kc9tv0dbchppcer.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FIrapFSM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ghth3kc9tv0dbchppcer.jpg" alt="Cloud Computing Timeline" width="648" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Cloud Computing Benefits
&lt;/h2&gt;

&lt;p&gt;Whether you experience a natural disaster, power failure, or other crisis, having your data stored in the cloud ensures it is backed up and protected in a secure and safe location. Being able to access your data again quickly allows you to conduct business as usual, minimizing any downtime and loss of productivity.&lt;br&gt;
Besides factors behind this change include things like:&lt;br&gt;
 -Reduced costs: Moving to cloud computing may reduce the cost of managing and maintaining your IT systems. &lt;br&gt;
 -Scalability: Your business can scale up or scale down your operation and storage needs quickly to suit your situation,&lt;br&gt;
 -Improved time to market: Cloud applications improve collaboration by allowing dispersed groups of people to meet virtually and easily share information in real time and via shared storage. &lt;br&gt;
 -Better collaboration: Collaboration in a cloud environment gives your business the ability to communicate and share more easily outside of the traditional methods. &lt;br&gt;
 -Increased flexibility. The cloud is a great way to run a business since it offers many advantages and only a few disadvantages.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wyD-lEKw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6i91dcscpmryugx147dc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wyD-lEKw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6i91dcscpmryugx147dc.jpg" alt="Cloud Computing Benefits" width="718" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Risks of cloud computing
&lt;/h2&gt;

&lt;p&gt;-Privacy agreement and service level agreement: You will need to have suitable agreements in place with your service providers before services commence. &lt;br&gt;
 -Security and data protection: consider how your data will be stored and secured when outsourcing to a third party.&lt;br&gt;
 -Location of data: investigate where your data is being stored and which privacy and security laws will apply to the data. you will also need to be aware of the legislation and regulation requirements in that geographic location.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xvbf0FY3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4zezpgumdeykdz1qsbr4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xvbf0FY3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4zezpgumdeykdz1qsbr4.jpg" alt="Cloud Computing Risks" width="560" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Cloud Computing Market Size &amp;amp; Shares
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Sfs6Xd1s--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0m7h05e8vsbmbyq598us.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Sfs6Xd1s--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0m7h05e8vsbmbyq598us.jpg" alt="Market Size Trend" width="580" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oWUJbQ6P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rescps3nwh0oiemwswjj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oWUJbQ6P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rescps3nwh0oiemwswjj.jpg" alt="Market Share" width="646" height="440"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is AWS
&lt;/h2&gt;

&lt;p&gt;Amazon Web Services (AWS) is the world’s most comprehensive and broadly adopted cloud platform, offering over 200 fully featured services from data centers globally. Millions of customers—including the fastest-growing startups, largest enterprises, and leading government agencies—are using AWS to lower costs, become more agile, and innovate faster.&lt;br&gt;
   Amazon Web Services (AWS) was officially released in 2006. However, its development started earlier in 2003. The first available service was SQS; it was developed in November 2004, followed by EC2. AWS was mainly focused on website and application hosting in those days. Nowadays you can expect to run any type of workload in the AWS cloud.&lt;br&gt;
AWS Services&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Nugyl5q_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z9f5vck2kwqstg7khjw4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Nugyl5q_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z9f5vck2kwqstg7khjw4.jpg" alt="AWS" width="672" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Services
&lt;/h2&gt;

&lt;p&gt;Amazon Web Services offers a wide variety of services, including compute power, database engines, resources for authentication, services for migration of data and storage solutions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kJPcCIr7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dckkt46e5rltjxrcj87u.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kJPcCIr7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dckkt46e5rltjxrcj87u.jpg" alt="AWS Services" width="678" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS customers
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hCFSAY5A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/byduhocj0yat8vmyqkt0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hCFSAY5A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/byduhocj0yat8vmyqkt0.jpg" alt="AWS Services" width="678" height="482"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Resources:
&lt;/h4&gt;

&lt;p&gt;1- cloud computing image&lt;br&gt;
&lt;a href="https://forum.huawei.com/enterprise/en/everything-you-need-to-know-about-cloud-computing-simply-explained/thread/682381-893?page=2"&gt;https://forum.huawei.com/enterprise/en/everything-you-need-to-know-about-cloud-computing-simply-explained/thread/682381-893?page=2&lt;/a&gt;&lt;br&gt;
2-cloud computing history&lt;br&gt;
&lt;a href="https://www.netsolutions.com/insights/what-is-cloud-computing/"&gt;https://www.netsolutions.com/insights/what-is-cloud-computing/&lt;/a&gt;&lt;br&gt;
3- cloud computing benefits and risks&lt;br&gt;
&lt;a href="https://www.business.qld.gov.au/running-business/digital-business/online-risk-security/cloud-computing/benefits#:%7E:text=Whether%20you%20experience%20a%20natural,downtime%20and%20loss%20of%20productivity"&gt;https://www.business.qld.gov.au/running-business/digital-business/online-risk-security/cloud-computing/benefits#:~:text=Whether%20you%20experience%20a%20natural,downtime%20and%20loss%20of%20productivity&lt;/a&gt;.&lt;br&gt;
&lt;a href="https://www.poketors.com/2013/09/benefits-of-cloud-computing-infographic.html"&gt;https://www.poketors.com/2013/09/benefits-of-cloud-computing-infographic.html&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.sdxcentral.com/cloud/definitions/what-is-cloud/top-risks-of-cloud-computing/"&gt;https://www.sdxcentral.com/cloud/definitions/what-is-cloud/top-risks-of-cloud-computing/&lt;/a&gt;&lt;br&gt;
4-Cloud Computing Market Size &amp;amp; shares&lt;br&gt;
&lt;a href="https://www.statista.com/statistics/500541/worldwide-hosting-and-cloud-computing-market/"&gt;https://www.statista.com/statistics/500541/worldwide-hosting-and-cloud-computing-market/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.theregister.com/2022/05/02/cloud_market_share_q1_2022/"&gt;https://www.theregister.com/2022/05/02/cloud_market_share_q1_2022/&lt;/a&gt;&lt;br&gt;
5-AWS&lt;br&gt;
&lt;a href="https://aws.amazon.com/what-is-aws/?nc1=f_cc"&gt;https://aws.amazon.com/what-is-aws/?nc1=f_cc&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.clickittech.com/aws/why-aws-cloud/"&gt;https://www.clickittech.com/aws/why-aws-cloud/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://trailhead.salesforce.com/en/content/learn/modules/aws-cloud/discover-the-aws-service-categories"&gt;https://trailhead.salesforce.com/en/content/learn/modules/aws-cloud/discover-the-aws-service-categories&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
