2023-05-15 16:50:57 -07:00

177 lines
9.8 KiB
HTML

{{ define "hero" }}
{{ partial "hero" (dict "title" "Pulumi Crosswalk for AWS") }}
{{ end }}
{{ define "main" }}
<section id="overview" class="max-w-4xl mx-auto text-center my-24 px-4">
<h3>Well-Architected Infrastructure as Code for AWS</h3>
<p>The easiest way to build modern applications on AWS &mdash; from development to production.</p>
<p>
Build and deploy modern cloud architectures on AWS quickly using reusable, well-architected patterns with infrastructure as code. Available in TypeScript/JavaScript,
Python, Go, .NET, Java, and YAML.
</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe
src="https://www.youtube.com/embed/gi9ZoZwzHAM?rel=0"
title="Crosswalk for AWS 1.0: Modern Infrastructure"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;"
allowfullscreen=""
></iframe>
</div>
</section>
<section id="benefits" class="mt-16 px-4">
<div class="container mx-auto">
<div class="md:flex mx-auto max-w-5xl mb-8">
<div class="md:w-1/3 p-4">
<div class="text-center p-6 h-full">
{{ partial "color-icon.html" (dict "icon" "lightning" "icon_color" "violet") }}
<h5>Easiest Way to AWS</h5>
<p>
Provision services that are Well-Architected by default. Benefit from patterns that worked for customers who have gone to production. Easy to get
started, and easy to do the right thing.
</p>
</div>
</div>
<div class="md:w-1/3 p-4">
<div class="text-center p-6 h-full">
{{ partial "color-icon.html" (dict "icon" "rocketship" "icon_color" "yellow") }}
<h5>Desktop to Production</h5>
<p>
Best in class productivity means you can rapidly deploy applications and infrastructure, with the confidence that what you build is production ready
out-of-the-box.
</p>
</div>
</div>
<div class="md:w-1/3 p-4">
<div class="text-center p-6 h-full">
{{ partial "color-icon.html" (dict "icon" "code" "icon_color" "violet") }}
<h5>Use Familiar Languages</h5>
<p>Use familiar languages and your favorite tools. Pulumi supports TypeScript/JavaScript, Python, Go, .NET, Java, and YAML.</p>
</div>
</div>
</div>
</div>
</section>
<section id="applications" class="my-24 px-4">
<div class="container mx-auto">
<div class="md:flex my-8 px-4">
<div class="md:w-1/2 md:mr-4">
<h4>Modern Architectures like containers and serverless</h4>
<p>
Get up and running on "day one" with containers -- using Amazon Elastic Container Service (ECS), including "Fargate" or Kubernetes (EKS) -- or serverless --
using AWS Lambda or API Gateway. Benefit from secure and reliable defaults, and customize only where you need to.
</p>
<p>With Pulumi's unique approach to infrastructure as code, you'll focus more on code and business logic, and less on DSL configuration languages.</p>
<p class="my-8">
<a class="btn-primary" href="{{ relref . "/docs/clouds/aws/guides/" }}">Get Started</a>
</p>
</div>
<div class="md:w-1/2 md:ml:4">
<pulumi-chooser type="language" options="typescript,python,go,csharp,java,yaml">
<pulumi-choosable type="language" class="highlight" value="typescript">
{{ partial "code" (dict "code" .Params.architectures.ts "lang" "ts") }}
</pulumi-choosable>
<pulumi-choosable type="language" class="highlight" value="python">
{{ partial "code" (dict "code" .Params.architectures.py "lang" "go") }}
</pulumi-choosable>
<pulumi-choosable type="language" class="highlight" value="go">
{{ partial "code" (dict "code" .Params.architectures.go "lang" "go") }}
</pulumi-choosable>
<pulumi-choosable type="language" class="highlight" value="csharp">
{{ partial "code" (dict "code" .Params.architectures.csharp "lang" "csharp") }}
</pulumi-choosable>
<pulumi-choosable type="language" class="highlight" value="java">
{{ partial "code" (dict "code" .Params.architectures.java "lang" "java") }}
</pulumi-choosable>
<pulumi-choosable type="language" class="highlight" value="yaml">
{{ partial "code" (dict "code" .Params.architectures.yaml "lang" "yaml") }}
</pulumi-choosable>
</pulumi-chooser>
</div>
</div>
</div>
</section>
<section id="infrastructure" class="py-16 px-4">
<div class="container mx-auto">
<div class="md:flex my-8 px-4">
<div class="md:w-1/2 md:mr-4">
<h3>Secure, Scalable, and Observable Architectures</h3>
<p>
Create, manage, and integrate "day two and beyond" infrastructure for security (e.g., IAM), networking (e.g., VPC), scaling (e.g., Auto Scaling, ELB), and
monitoring (e.g., CloudWatch and CloudWatch Logs). Instead of relearning best practices time and time again, use hardened packages that automatically
encapsulate Well-Architected patterns and practices.
</p>
<p>
Pulumi's unique approach to infrastructure as code means you can leverage highly configurable and extensible components to enforce best practices within
your team.
</p>
<p class="my-8">
<a class="btn-primary my-2" href="{{ relref . "/docs/clouds/aws/guides/" }}">Get Started</a>
</p>
</div>
<div class="md:w-1/2 md:ml:4">
<pulumi-chooser type="language" options="typescript,python,go,csharp,java,yaml">
<pulumi-choosable type="language" class="highlight" value="typescript">
{{ partial "code" (dict "code" .Params.vpc.ts "lang" "ts") }}
</pulumi-choosable>
<pulumi-choosable type="language" class="highlight" value="python">
{{ partial "code" (dict "code" .Params.vpc.py "lang" "go") }}
</pulumi-choosable>
<pulumi-choosable type="language" class="highlight" value="go">
{{ partial "code" (dict "code" .Params.vpc.go "lang" "go") }}
</pulumi-choosable>
<pulumi-choosable type="language" class="highlight" value="csharp">
{{ partial "code" (dict "code" .Params.vpc.csharp "lang" "csharp") }}
</pulumi-choosable>
<pulumi-choosable type="language" class="highlight" value="java">
{{ partial "code" (dict "code" .Params.vpc.java "lang" "java") }}
</pulumi-choosable>
<pulumi-choosable type="language" class="highlight" value="yaml">
{{ partial "code" (dict "code" .Params.vpc.yaml "lang" "yaml") }}
</pulumi-choosable>
</pulumi-chooser>
</div>
</div>
</div>
</section>
<section id="case-study" class="container mx-auto mb-24">
<div class="text-center">
<div class="w-full lg:w-1/2 lg:mx-auto p-6">
<div class="flex flex-col card p-6 bg-white relative">
<p class="text-left mt-0 italic text-black">
We've been happily using Pulumi's EKS support for more than three months now. Our team was looking for an end-to-end solution to tame the complexity of
Kubernetes on AWS and ensure we adhere to AWS best practices. Pulumi's Crosswalk effort has equipped our team to scale far better than the alternative
approaches of home-grown solutions, scripts and DSLs. Our delivery is now automated and we can now deliver new application and infrastructure features with
much faster turn-around, sometimes in just a few hours. Pulumi is a key contributor to our team's improvement in productivity.
</p>
<div class="flex flex-grow items-end">
<div class="w-2/3 text-left">
<p class="text-black mb-0">Pankaj Dhingra</p>
<p class="mt-0">Senior Director of Cloud Engineering</p>
</div>
<div class="w-1/3 my-4">
{{ partial "customer-logo.html" (dict "logo" "tableau") }}
</div>
</div>
</div>
</div>
</div>
</section>
{{ end }}