{"id":58422,"date":"2023-09-13T10:19:34","date_gmt":"2023-09-13T04:49:34","guid":{"rendered":"https:\/\/www.tothenew.com\/blog\/?p=58422"},"modified":"2023-09-20T23:06:35","modified_gmt":"2023-09-20T17:36:35","slug":"exploring-aws-gravitons-compatibility-and-support-for-common-software-and-frameworks","status":"publish","type":"post","link":"https:\/\/www.tothenew.com\/blog\/exploring-aws-gravitons-compatibility-and-support-for-common-software-and-frameworks\/","title":{"rendered":"Exploring AWS Graviton\u2019s Compatibility and Support for Common Software and Frameworks"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">The Arm-based Amazon Web Services (AWS) Graviton platform has become a strong contender for cloud computing applications. Graviton is becoming increasingly well-liked among developers and businesses thanks to its improved performance and low cost. Graviton smoothly connects with a variety of AWS services in addition to being compatible with widely used software and frameworks. To help you use this technology wisely, we will explore AWS Graviton&#8217;s compatibility with various AWS services in this blog. We will also highlight the benefits it offers your cloud infrastructure by delving into the compatibility and support of AWS Graviton for popular software and frameworks.\u00a0<\/span><\/p>\n<h2><b>Problem for Software and Framework with Graviton Compatibility<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">While Graviton does not support every software and framework natively, it may be extended using plugins and packages to offer extra features and support for multiple languages and technologies. Specific plugins and packages&#8217; availability can change over time, so it&#8217;s always a good idea to check the official repository or community forums for the most up-to-date information on supported software and frameworks.<\/span><\/p>\n<h2><b>AWS Graviton&#8217;s compatibility with various Software and Frameworks<\/b><\/h2>\n<ul>\n<li>\n<h3><b>Common Tools and Framework<\/b><\/h3>\n<\/li>\n<\/ul>\n<table dir=\"ltr\" style=\"height: 621px;\" border=\"1\" width=\"743\" cellspacing=\"0\" cellpadding=\"0\">\n<colgroup>\n<col width=\"228\" \/>\n<col width=\"171\" \/>\n<col width=\"100\" \/>\n<col width=\"171\" \/><\/colgroup>\n<tbody>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;UTILITIES&quot;}\">UTILITIES<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;TOOLS&quot;}\">TOOLS<\/td>\n<td colspan=\"2\" rowspan=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;GRAVITON SUPPORT \\n(Version Specific)&quot;}\">GRAVITON SUPPORT<br \/>\n(Version Specific)<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"2\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;CONTAINERS&quot;}\">\n<div>CONTAINERS<\/div>\n<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Docker&quot;}\">Docker<\/td>\n<td colspan=\"2\" rowspan=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;YES&quot;}\">YES<\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Kubernetes&quot;}\">Kubernetes<\/td>\n<td colspan=\"2\" rowspan=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;YES&quot;}\">YES<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"3\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;CI\/CD&quot;}\">\n<div>CI\/CD<\/div>\n<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Jenkins&quot;}\">Jenkins<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;(&gt;=2.4.2)&quot;}\">(&gt;=2.4.2)<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;(&lt;2.4.2)&quot;}\" data-sheets-formula=\"=CONCATENATE(LEFT(R[0]C[-1],FIND(&quot;(&gt;=&quot;,R[0]C[-1])),&quot;&lt;&quot;,RIGHT(R[0]C[-1],LEN(R[0]C[-1]) - (FIND(&quot;.&quot;,R[0]C[-1]) - 2)))\">(&lt;2.4.2)<\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Gitlab&quot;}\">Gitlab<\/td>\n<td colspan=\"2\" rowspan=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;YES&quot;}\">YES<\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Circle CI and Travis CI&quot;}\">Circle CI and Travis CI<\/td>\n<td colspan=\"2\" rowspan=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;YES&quot;}\">YES<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"5\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;MONITOR AND LOGGING&quot;}\">\n<div>MONITOR AND LOGGING<\/div>\n<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Prometheus&quot;}\">Prometheus<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;(&gt;=2.42.0)&quot;}\">(&gt;=2.42.0)<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;(&lt;2.42.0)&quot;}\" data-sheets-formula=\"=CONCATENATE(LEFT(R[0]C[-1],FIND(&quot;(&gt;=&quot;,R[0]C[-1])),&quot;&lt;&quot;,RIGHT(R[0]C[-1],LEN(R[0]C[-1]) - (FIND(&quot;.&quot;,R[0]C[-1]) - 2)))\">(&lt;2.42.0)<\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Grafana&quot;}\">Grafana<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;(&gt;=5.4.3)&quot;}\">(&gt;=5.4.3)<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;(&lt;5.4.3)&quot;}\" data-sheets-formula=\"=CONCATENATE(LEFT(R[0]C[-1],FIND(&quot;(&gt;=&quot;,R[0]C[-1])),&quot;&lt;&quot;,RIGHT(R[0]C[-1],LEN(R[0]C[-1]) - (FIND(&quot;.&quot;,R[0]C[-1]) - 2)))\">(&lt;5.4.3)<\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Elasticsearch&quot;}\">Elasticsearch<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;(&gt;=7.7.0)&quot;}\">(&gt;=7.7.0)<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;(&lt;7.7.0)&quot;}\" data-sheets-formula=\"=CONCATENATE(LEFT(R[0]C[-1],FIND(&quot;(&gt;=&quot;,R[0]C[-1])),&quot;&lt;&quot;,RIGHT(R[0]C[-1],LEN(R[0]C[-1]) - (FIND(&quot;.&quot;,R[0]C[-1]) - 2)))\">(&lt;7.7.0)<\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Kibana&quot;}\">Kibana<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;(&gt;=7.9.0)&quot;}\">(&gt;=7.9.0)<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;(&lt;7.9.0)&quot;}\" data-sheets-formula=\"=CONCATENATE(LEFT(R[0]C[-1],FIND(&quot;(&gt;=&quot;,R[0]C[-1])),&quot;&lt;&quot;,RIGHT(R[0]C[-1],LEN(R[0]C[-1]) - (FIND(&quot;.&quot;,R[0]C[-1]) - 2)))\">(&lt;7.9.0)<\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Logstash&quot;}\">Logstash<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;(&gt;=7.10.0)&quot;}\">(&gt;=7.10.0)<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;(&lt;7.10.0)&quot;}\" data-sheets-formula=\"=CONCATENATE(LEFT(R[0]C[-1],FIND(&quot;(&gt;=&quot;,R[0]C[-1])),&quot;&lt;&quot;,RIGHT(R[0]C[-1],LEN(R[0]C[-1]) - (FIND(&quot;.&quot;,R[0]C[-1]) - 2)))\">(&lt;7.10.0)<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"3\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;INFRA AS A CODE&quot;}\">\n<div>INFRA AS A CODE<\/div>\n<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Terraform&quot;}\">Terraform<\/td>\n<td colspan=\"2\" rowspan=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;YES&quot;}\">YES<\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Ansible&quot;}\">Ansible<\/td>\n<td colspan=\"2\" rowspan=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;YES&quot;}\">YES<\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Chef and Puppet&quot;}\">Chef and Puppet<\/td>\n<td colspan=\"2\" rowspan=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;YES&quot;}\">YES<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"8\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;FRAMEWORK OR PROGRAMMING LANGUAGE&quot;}\">\n<div>FRAMEWORK OR PROGRAMMING LANGUAGE<\/div>\n<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;.NET&quot;}\">.NET<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;(&gt;=4.8.1 and 3.1 or 2.1)&quot;}\">(&gt;=4.8.1 and 3.1 or 2.1)<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;(&lt;4.8.1)&quot;}\">(&lt;4.8.1)<\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Java&quot;}\">Java<\/td>\n<td colspan=\"2\" rowspan=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;YES&quot;}\">YES<\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;React&quot;}\">React<\/td>\n<td colspan=\"2\" rowspan=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;YES&quot;}\">YES<\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Node.js&quot;}\">Node.js<\/td>\n<td colspan=\"2\" rowspan=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;YES&quot;}\">YES<\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Ruby&quot;}\">Ruby<\/td>\n<td colspan=\"2\" rowspan=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;YES&quot;}\">YES<\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Python&quot;}\">Python<\/td>\n<td colspan=\"2\" rowspan=\"1\" data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;YES&quot;}\">YES<\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Golang&quot;}\">Golang<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;(&gt;=1.16)&quot;}\">(&gt;=1.16)<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;(&lt;1.16)&quot;}\">(&lt;1.16)<\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Scala&quot;}\">Scala<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;(&gt;=2.1)&quot;}\">(&gt;=2.1)<\/td>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;(&lt;2.1)&quot;}\">(&lt;2.1)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>\n<h3><b>Web Servers and Application Servers:<\/b><\/h3>\n<p>The compatibility of Graviton includes numerous web servers and application servers, including:<\/li>\n<\/ul>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Apache HTTP Server<\/span><span style=\"font-weight: 400;\">: It is a popular and highly flexible web server supported by Graviton instances.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">NGINX:<\/span> NGINX is a high-performance web server renowned for its scalability and effectiveness, and Graviton instances are compatible with it.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2><b>AWS Graviton&#8217;s compatibility with various AWS services<\/b><\/h2>\n<ul>\n<li>\n<h3><b>Amazon EC2 Instances:<\/b><\/h3>\n<p>Graviton provides solutions that fit your particular needs, whether you need general-purpose, compute-optimized, or memory-optimized instances<\/li>\n<\/ul>\n<ul>\n<li>\n<h3><b>Amazon Aurora:<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">You may obtain optimum database performance while enjoying the affordability and effectiveness of Arm-based processors.<\/span><\/li>\n<li>\n<h3><b>Amazon RDS:<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Gives you a low-cost, high-performance choice for your MySQL, PostgreSQL, or MariaDB databases.<\/span><\/li>\n<li>\n<h3><b>AWS Lambda:<\/b><\/h3>\n<p>Performance advantages of Arm-based processors for event-driven and serverless workloads by executing Lambda functions on Graviton instances.<\/li>\n<\/ul>\n<ul>\n<li>\n<h3><b>Amazon ECS and Amazon EKS:<\/b><\/h3>\n<p>Containerized application deployment and administration made simple. Utilizing the improved performance and cost-effectiveness of Graviton-based instances<\/p>\n<p>Docker Buildx allows you to create multi-arch images.<\/li>\n<li style=\"list-style-type: none;\">\n<ol>\n<li><b>Docker Buildx: <span style=\"font-weight: 400;\">It allows developers to create and manage multi-platform container images with increased performance and flexibility.<\/span><\/b><\/li>\n<li><b>Fargate: <\/b><span style=\"font-weight: 400;\">You receive the serverless benefits of Fargate, the price-performance advantages of Graviton2, and the option to employ a container compute processor of your choice with Graviton2 support for Fargate.\u00a0<\/span><\/li>\n<\/ol>\n<\/li>\n<li>\n<h3><b>Amazon S3:<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Efficiently access and store data in S3 using Graviton instances, delivering excellent performance for your workloads that require a lot of data.<\/span><\/li>\n<li>\n<h3><b>AWS Batch:<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">You can effectively perform batch computing tasks by taking advantage of the scalability and affordability of Arm-based processors.<\/span><\/li>\n<li>\n<h3><b>Amazon EMR:<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Optimize costs while improving the performance of your big data analytics and processing workloads by using Graviton.<\/span><\/li>\n<li>\n<h3><b>Amazon DocumentDB:<\/b><\/h3>\n<p>Depending on the database size, provide performance improvements for Amazon DocumentDB workloads of up to 30%<\/li>\n<\/ul>\n<h2>Services Supported by AWS for AWS Graviton<\/h2>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-58421\" src=\"\/blog\/wp-ttn-blog\/uploads\/2023\/09\/aws-services-supported-by-graviton.png\" alt=\"AWS Services that are supporting Graviton\" width=\"1154\" height=\"867\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2023\/09\/aws-services-supported-by-graviton.png 1154w, \/blog\/wp-ttn-blog\/uploads\/2023\/09\/aws-services-supported-by-graviton-300x225.png 300w, \/blog\/wp-ttn-blog\/uploads\/2023\/09\/aws-services-supported-by-graviton-1024x769.png 1024w, \/blog\/wp-ttn-blog\/uploads\/2023\/09\/aws-services-supported-by-graviton-768x577.png 768w, \/blog\/wp-ttn-blog\/uploads\/2023\/09\/aws-services-supported-by-graviton-624x469.png 624w\" sizes=\"(max-width: 1154px) 100vw, 1154px\" \/><\/p>\n<h2><b>AWS Service and common tools that don\u2019t support Graviton<\/b><\/h2>\n<ul>\n<li>\n<h3><b>AWS OpsWorks :<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Graviton instances are not supported in Stacks.<\/span><\/li>\n<li style=\"font-weight: 400;\">\n<h3><b>AWS SageMaker :<\/b><\/h3>\n<p><b><span style=\"font-weight: 400;\">Amazon SageMaker does not support Graviton-based instances for multi-model endpoints.<\/span><\/b><\/li>\n<\/ul>\n<p>The only problem with several common tools and frameworks is that only a specific version of the software does, or you could say that only those programs support Graviton, whose version was released after it was introduced. Some of the tools are included in the list above, either with or without support for a particular version.<\/p>\n<h2><b>Conclusion<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">AWS Graviton is a desirable option for developers and businesses due to its interoperability and support for popular applications and frameworks. Graviton offers a robust ecosystem to meet your needs, whether running web servers, databases, containers, or using particular programming languages and frameworks. Graviton performance and cost benefits can be used to improve your cloud workloads and boost productivity. Visit our services for better <a href=\"https:\/\/www.tothenew.com\/cloud-devops\/cloud-services\/aws-graviton\">AWS Graviton<\/a> insights.\u00a0<\/span><\/p>\n<div class=\"ap-custom-wrapper\"><\/div><!--ap-custom-wrapper-->","protected":false},"excerpt":{"rendered":"<p>The Arm-based Amazon Web Services (AWS) Graviton platform has become a strong contender for cloud computing applications. Graviton is becoming increasingly well-liked among developers and businesses thanks to its improved performance and low cost. Graviton smoothly connects with a variety of AWS services in addition to being compatible with widely used software and frameworks. To [&hellip;]<\/p>\n","protected":false},"author":1638,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":192},"categories":[1174,2348],"tags":[5456,5455,248],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/58422"}],"collection":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/users\/1638"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/comments?post=58422"}],"version-history":[{"count":4,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/58422\/revisions"}],"predecessor-version":[{"id":58588,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/58422\/revisions\/58588"}],"wp:attachment":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/media?parent=58422"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/categories?post=58422"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/tags?post=58422"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}