{"id":6497,"date":"2021-08-11T10:00:30","date_gmt":"2021-08-11T08:00:30","guid":{"rendered":"http:\/\/blog.bart.sk\/en\/?p=6497"},"modified":"2024-01-29T10:51:56","modified_gmt":"2024-01-29T09:51:56","slug":"introduction-to-aws-amazon-web-services","status":"publish","type":"post","link":"https:\/\/blog.bart.sk\/en\/introduction-to-aws-amazon-web-services\/","title":{"rendered":"Introduction to AWS &#8211; Amazon Web Services"},"content":{"rendered":"\n<p><span style=\"font-weight: 400;\">In this article, we&#8217;ll do an introduction to AWS &#8211; Amazon Web Services. <\/span><b>AWS is a complex and expanded cloud platform<\/b><span style=\"font-weight: 400;\"> that currently offers more than <\/span><a href=\"https:\/\/docs.aws.amazon.com\/whitepapers\/latest\/aws-overview\/introduction.html\"><span style=\"font-weight: 400;\">175 different and full-fledged services<\/span><\/a><span style=\"font-weight: 400;\">. <\/span><b>These services include<\/b><span style=\"font-weight: 400;\">, for example, databases, repositories, provision of computing power, developer tools, machine learning, robotics or the currently very popular Internet of Things.<\/span><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"https:\/\/blog.bart.sk\/en\/wp-content\/uploads\/2021\/10\/AWS_cloud_products.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"174\" src=\"https:\/\/blog.bart.sk\/en\/wp-content\/uploads\/2021\/10\/AWS_cloud_products-300x174.png\" alt=\"\" class=\"wp-image-6503\" srcset=\"https:\/\/blog.bart.sk\/en\/wp-content\/uploads\/2021\/10\/AWS_cloud_products-300x174.png 300w, https:\/\/blog.bart.sk\/en\/wp-content\/uploads\/2021\/10\/AWS_cloud_products-768x447.png 768w, https:\/\/blog.bart.sk\/en\/wp-content\/uploads\/2021\/10\/AWS_cloud_products.png 1176w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/figure><\/div>\n\n\n<h5 class=\"wp-block-heading\"><span style=\"color: #808080;\"><span style=\"font-weight: 400;\">AWS cloud products. (This list is available on the <a href=\"https:\/\/aws.amazon.com\/products\/?nc2=type_a\" target=\"_blank\" rel=\"noopener noreferrer\">product<\/a>&nbsp;<\/span><span style=\"font-weight: 400;\">page or in the <\/span><a href=\"https:\/\/docs.aws.amazon.com\/index.html?nc2=h_ql_doc#user_guides\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">documentation<\/span><\/a><span style=\"font-weight: 400;\">.)<\/span><\/span><\/h5>\n\n\n\n<p><span style=\"font-weight: 400;\"><strong>Based on our own requirements and needs, we can choose a suitable service to work with.<\/strong> However, when choosing this, it can be difficult to determine what services we should use. Therefore, before the final decision about the service we have chosen, I recommend doing a survey, for example in the documentation itself. &nbsp;<\/span><\/p>\n\n\n\n<p><b>AWS infrastructure<\/b><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/aws.amazon.com\/about-aws\/global-infrastructure\/\" target=\"_blank\" rel=\"noopener noreferrer\">AWS&#8217;s global infrastructure<\/a> provides a secure and, above all, reliable cloud infrastructure. <strong>Customers from a variety of sectors and industries can use the services, whether they are large organizations or small start-ups.<\/strong> Currently, there are 25 geographic regions that represent data centers. The groups of logical data centers are called availability zones and there are currently 81 of them. <strong>More about regions and availability zones at <\/strong> <a href=\"https:\/\/aws.amazon.com\/about-aws\/global-infrastructure\/regions_az\/\" target=\"_blank\" rel=\"noopener noreferrer\">this address<\/a>.<\/span><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"162\" src=\"https:\/\/blog.bart.sk\/en\/wp-content\/uploads\/2021\/10\/AWS_regions-300x162.png\" alt=\"\" class=\"wp-image-6502\" srcset=\"https:\/\/blog.bart.sk\/en\/wp-content\/uploads\/2021\/10\/AWS_regions-300x162.png 300w, https:\/\/blog.bart.sk\/en\/wp-content\/uploads\/2021\/10\/AWS_regions-768x414.png 768w, https:\/\/blog.bart.sk\/en\/wp-content\/uploads\/2021\/10\/AWS_regions.png 1175w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/figure><\/div>\n\n\n<p class=\"has-text-align-center\"><span style=\"color: #808080;\"><span style=\"font-weight: 400;\">Global infrastructure. (Also available at <\/span><a href=\"https:\/\/aws.amazon.com\/about-aws\/global-infrastructure\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">this address<\/span><\/a><span style=\"font-weight: 400;\">.)<\/span><\/span><\/p>\n\n\n\n<p><b>Pricing of services<\/b><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">It is also worth mentioning that individual services are not always free. But thanks to the <\/span><a href=\"https:\/\/aws.amazon.com\/free\/?nc2=h_ql_pr_ft&amp;all-free-tier.sort-by=item.additionalFields.SortRank&amp;all-free-tier.sort-order=asc\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">AWS Free Tier<\/span><\/a><span style=\"font-weight: 400;\"> we have the opportunity to try <strong>more than 100 products&nbsp;100 products<\/strong>,<br>for free, and to use the free tiers we must be registered.<br><\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">There are 3 basic types of these free offers:<\/span><\/p>\n\n\n\n<ol>\n<li><span style=\"font-weight: 400;\"><strong>Free forever<\/strong> &#8211; these services can be used by any customer and they are not limited in time.<br><\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\"><strong>12 months for free<\/strong> &#8211; services are available for one year from our first login to AWS.<br><\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\"><strong>Short-term trial<\/strong> &#8211; we have the service available for free for a certain period of time starting from the beginning of using it.<br><\/span><\/li>\n<\/ol>\n\n\n\n<p><b>Introduction of services<\/b><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Since I focus on web technologies, I decided to introduce you to a few services related to the management and deployment of web applications, because these tasks are just as important in the development as the programming itself.<br><\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">The <\/span><a href=\"https:\/\/docs.aws.amazon.com\/elastic-beanstalk\/?id=docs_gateway\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">AWS Elastic Beanstalk<\/span><\/a><span style=\"font-weight: 400;\"> service from the&nbsp;<strong>Compute<\/strong> services helps us with the above-mentioned tasks without worrying about the infrastructure that manages and operates our application. Other benefits of <strong>Elastic Beanstalk<\/strong> include application monitoring, scaling and load balancing. It&#8217;s definitely worth mentioning that the application can be developed in various languages such as Go, Java, .NET, Node.js, PHP, Python or Ruby. These languages are very popular these days, which we can see in the <a href=\"https:\/\/insights.stackoverflow.com\/trends?tags=go%2Cjava%2C.net%2Cnode.js%2Cpython%2Cruby%2Cphp\" target=\"_blank\" rel=\"noopener noreferrer\">trend curve of the Stack Overflow page<\/a>. <\/span><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"200\" src=\"https:\/\/blog.bart.sk\/en\/wp-content\/uploads\/2021\/10\/popular_programming_languages_by_stack_overflow-300x200.png\" alt=\"\" class=\"wp-image-6501\" srcset=\"https:\/\/blog.bart.sk\/en\/wp-content\/uploads\/2021\/10\/popular_programming_languages_by_stack_overflow-300x200.png 300w, https:\/\/blog.bart.sk\/en\/wp-content\/uploads\/2021\/10\/popular_programming_languages_by_stack_overflow-768x513.png 768w, https:\/\/blog.bart.sk\/en\/wp-content\/uploads\/2021\/10\/popular_programming_languages_by_stack_overflow.png 1186w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/figure><\/div>\n\n\n<p class=\"has-text-align-center\"><span style=\"color: #808080;\"><span style=\"font-weight: 400;\">Stack Overflow page trend curve. (Also available at <a href=\"https:\/\/insights.stackoverflow.com\/trends?tags=go%2Cjava%2C.net%2Cnode.js%2Cpython%2Cruby%2Cphp\" target=\"_blank\" rel=\"noopener noreferrer\">this address<\/a>.)&nbsp;<\/span><\/span><\/p>\n\n\n\n<p><strong>Deploying an application through Elastic Beanstalk service<\/strong> consists of <a href=\"https:\/\/docs.aws.amazon.com\/elasticbeanstalk\/latest\/dg\/GettingStarted.html#GettingStarted.Setup\" target=\"_blank\" rel=\"noopener noreferrer\">several steps<\/a>:<\/p>\n\n\n\n<ol>\n<li><span style=\"font-weight: 400;\">Log in to the AWS account.<\/span><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.aws.amazon.com\/elasticbeanstalk\/latest\/dg\/GettingStarted.CreateApp.html\"><span style=\"font-weight: 400;\">Creating an application<\/span><\/a><span style=\"font-weight: 400;\">. This application also comes with a pre-built environment, which is a set of resources needed for our code.<\/span><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.aws.amazon.com\/elasticbeanstalk\/latest\/dg\/GettingStarted.Explore.html\"><span style=\"font-weight: 400;\">Exploring the environment<\/span><\/a><span style=\"font-weight: 400;\">. In the environment overview, we can see important information about our environment, such as the name, URL address, health status, the name of the current version of the application and, last but not least, the platform on which our application runs.<\/span><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.aws.amazon.com\/elasticbeanstalk\/latest\/dg\/GettingStarted.DeployApp.html\"><span style=\"font-weight: 400;\">Deploying a new version of the application.<\/span><\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.aws.amazon.com\/elasticbeanstalk\/latest\/dg\/GettingStarted.EditConfig.html\"><span style=\"font-weight: 400;\">Environment configuration.<\/span><\/a><span style=\"font-weight: 400;\"> If necessary, we have the opportunity to adjust the application environment to make it more suitable for our application.<\/span><\/li>\n\n\n\n<li>For <strong>more information on Elastic Beanstalk<\/strong> don&#8217;t forget to see the <a href=\"https:\/\/docs.aws.amazon.com\/elasticbeanstalk\/latest\/dg\/Welcome.html\">documentation<\/a>\u00a0\ud83d\ude42\u00a0and more about the pricing of this service is <a href=\"https:\/\/aws.amazon.com\/elasticbeanstalk\/pricing\/\">available here<\/a>.<\/li>\n<\/ol>\n\n\n\n<p><a href=\"https:\/\/aws.amazon.com\/amplify\/console\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400;\">AWS Amplify Console<\/span><\/a><span style=\"font-weight: 400;\"> service is a static web hosting, using which we can deploy SPA built on JavaScript technologies, such as the very popular&nbsp;<strong>React, Angular<\/strong>&nbsp;or&nbsp;<strong>Vue<\/strong>.&nbsp;<\/span><span style=\"font-weight: 400;\">There are <\/span><span style=\"font-weight: 400;\">a few <\/span><a href=\"https:\/\/docs.aws.amazon.com\/amplify\/latest\/userguide\/getting-started.html\"><span style=\"font-weight: 400;\">steps<\/span><\/a><span style=\"font-weight: 400;\"> to take to deploy such an application:<\/span><\/p>\n\n\n\n<ol>\n<li><span style=\"font-weight: 400;\">Logging in to the AWS account as in the previous case ?.<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Linking a Git repository, but in this case we also have the option of <\/span><a href=\"https:\/\/docs.aws.amazon.com\/amplify\/latest\/userguide\/manual-deploys.html\"><span style=\"font-weight: 400;\">manual deployment<\/span><\/a><span style=\"font-weight: 400;\">, which does not require any connection to Git.<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Settings for frontend, backend and the ability to add system variables.<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Saving and deploying.<\/span><\/li>\n<\/ol>\n\n\n\n<p><span style=\"font-weight: 400;\">We can try the <\/span><b>Amplify Console<\/b><span style=\"font-weight: 400;\"> for <\/span><a href=\"https:\/\/aws.amazon.com\/amplify\/pricing\/?nc=sn&amp;loc=3\"><span style=\"font-weight: 400;\">12 months for free<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><b>Conclusion<\/b><\/h3>\n\n\n\n<p><span style=\"font-weight: 400;\">In this article, we quickly introduced the <\/span><b>AWS<\/b><span style=\"font-weight: 400;\">, its growing infrastructure and services to help us with the basic but important challenges we face during the development of our web application.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"In this article, we&#8217;ll do an introduction to AWS &#8211; Amazon Web Services. AWS is a complex and&hellip;","protected":false},"author":37,"featured_media":6504,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","csco_display_header_overlay":false,"csco_singular_sidebar":"","csco_page_header_type":""},"categories":[199,211],"tags":[223,9,224],"_links":{"self":[{"href":"https:\/\/blog.bart.sk\/en\/wp-json\/wp\/v2\/posts\/6497"}],"collection":[{"href":"https:\/\/blog.bart.sk\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.bart.sk\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.bart.sk\/en\/wp-json\/wp\/v2\/users\/37"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.bart.sk\/en\/wp-json\/wp\/v2\/comments?post=6497"}],"version-history":[{"count":7,"href":"https:\/\/blog.bart.sk\/en\/wp-json\/wp\/v2\/posts\/6497\/revisions"}],"predecessor-version":[{"id":7405,"href":"https:\/\/blog.bart.sk\/en\/wp-json\/wp\/v2\/posts\/6497\/revisions\/7405"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.bart.sk\/en\/wp-json\/wp\/v2\/media\/6504"}],"wp:attachment":[{"href":"https:\/\/blog.bart.sk\/en\/wp-json\/wp\/v2\/media?parent=6497"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.bart.sk\/en\/wp-json\/wp\/v2\/categories?post=6497"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.bart.sk\/en\/wp-json\/wp\/v2\/tags?post=6497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}