177 lines
9.8 KiB
HTML
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 — 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 }}
|