<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Armory Docs – Cloud Resources</title><link>/continuous-deployment/cloud-resources/</link><description>Recent content in Cloud Resources on Armory Docs</description><generator>Hugo -- gohugo.io</generator><atom:link href="/continuous-deployment/cloud-resources/index.xml" rel="self" type="application/rss+xml"/><item><title>Continuous-Deployment: AWS Resources</title><link>/continuous-deployment/cloud-resources/resources-aws/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/continuous-deployment/cloud-resources/resources-aws/</guid><description>
&lt;h2 id="armory-and-aws-services">Armory and AWS services&lt;/h2>
&lt;p>You use several AWS services when you deploy the Armory platform on AWS: &lt;a href="#networking">Virtual Private Cloud&lt;/a>, &lt;a href="#eks">Elastic Kubernetes Service (EKS)&lt;/a>, &lt;a href="#iam">IAM&lt;/a>, &lt;a href="#s3">Simple Storage Service (S3)&lt;/a>, &lt;a href="#secrets-manager">Secrets Manager&lt;/a>, &lt;a href="#elasticache-for-redis">Redis&lt;/a>, and &lt;a href="#aurora-database">Aurora&lt;/a>.&lt;/p>
&lt;figure>
&lt;img src="/images/cloud-resources/aws/armory-detail.png"
alt="Diagram of Armory and AWS services" width="75%" height="75%"/>
&lt;/figure>
&lt;h2 id="deployment-on-aws">Deployment on AWS&lt;/h2>
&lt;h3 id="without-disaster-recovery">Without disaster recovery&lt;/h3>
&lt;figure>
&lt;img src="/images/cloud-resources/aws/armory-active-none.png"
alt="Diagram of Armory deployment on AWS without disaster recovery" width="75%" height="75%"/>
&lt;/figure>
&lt;h3 id="with-disaster-recovery">With disaster recovery&lt;/h3>
&lt;p>Spinnaker does not function in multi-master mode, which means that active-active is not supported at this time. Instead, you can achieve an active-passive Spinnaker setup that results in two instances of Spinnaker deployed into two regions that can fail independently. See &lt;a href="/continuous-deployment/armory-admin/aws/aws-dr/">Configuring Spinnaker on AWS for Disaster Recovery&lt;/a> for instructions.&lt;/p>
&lt;figure>
&lt;img src="/images/cloud-resources/aws/armory-active-passive.png"
alt="Diagram of Armory deployment on AWS with disaster recovery" width="75%" height="75%"/>
&lt;/figure>
&lt;h2 id="aws-services">AWS Services&lt;/h2>
&lt;h3 id="aurora-database">Aurora database&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html">User Guide&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.DBInstanceClass.html">Engine selection and size&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Encryption.html">Database encryption&lt;/a> for storing sensitive data&lt;/li>
&lt;li>&lt;a href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Backups.html">Backup and restore Aurora clusters&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Replication.CrossRegion.html">Replicate Amazon Aurora MySQL DB Clusters Across AWS Regions&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database.html#aurora-global-database-failover">Failover for Aurora Global Databases&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="cloudwatch">CloudWatch&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://aws.amazon.com/cloudwatch/">User Guide&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="eks">EKS&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.aws.amazon.com/eks/latest/userguide/what-is-eks.html">User Guide&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://docs.aws.amazon.com/eks/latest/userguide/disaster-recovery-resiliency.html">Resilience in Amazon EKS&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="elasticache-for-redis">ElastiCache for Redis&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/index.html">Amazon ElastiCache for Redis&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html">Amazon ElastiCache for Redis - Exporting Backup to S3&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="iam">IAM&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html">User Guide&lt;/a>&lt;/li>
&lt;li>IAM &lt;a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html">roles&lt;/a>&lt;/li>
&lt;li>IAM &lt;a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html">policies and permissions&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="networking">Networking&lt;/h3>
&lt;ul>
&lt;li>VPC &lt;a href="https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html">User Guide&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html">VPCs and subnets&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="s3">S3&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.aws.amazon.com/AmazonS3/latest/gsg/GetStartedWithS3.html">User Guide&lt;/a>&lt;/li>
&lt;li>Bucket &lt;a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html">restrictions&lt;/a>&lt;/li>
&lt;li>Security &lt;a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/security-best-practices.html">best practices&lt;/a>&lt;/li>
&lt;li>S3 buckets should be set up with cross-region &lt;a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html">replication&lt;/a> turned on.&lt;/li>
&lt;/ul>
&lt;h3 id="secrets-manager">Secrets Manager&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html">User Guide&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="service-quotas">Service quotas&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.aws.amazon.com/servicequotas/latest/userguide/getting-started.html">User Guide&lt;/a>&lt;/li>
&lt;li>Service quotas &lt;a href="https://docs.aws.amazon.com/servicequotas/latest/userguide/gs-request-quota.html">dashboard&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-resource-limits.html">EC2 service quotas&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="pricing">Pricing&lt;/h2>
&lt;p>See the AWS Pricing &lt;a href="https://aws.amazon.com/pricing">guide&lt;/a> for explanations of AWS pricing tiers.&lt;/p>
&lt;p>You can calculate AWS costs by using the &lt;a href="https://calculator.aws">AWS Pricing Calculator&lt;/a> or by consulting individual pricing pages.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://aws.amazon.com/rds/aurora/pricing">Aurora&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://aws.amazon.com/eks/pricing/">EKS&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://aws.amazon.com/elasticache/pricing">ElastiCache for Redis&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://aws.amazon.com/secrets-manager/pricing">Secrets Manager&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://aws.amazon.com/s3/pricing/?nc=sn&amp;amp;loc=4">S3&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://aws.amazon.com/vpc/pricing/">VPC&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>If you plan to use EC2 with your Armory installation, you can find related costs on the following pages:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://aws.amazon.com/ec2/pricing/">EC2&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://aws.amazon.com/ebs/pricing/">Elastic Block Store (EBS)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://aws.amazon.com/elasticloadbalancing/pricing">Elastic Load Balancing (ELB)&lt;/a> for Application Load Balancer (ALB), Network Load Balancer (NLB), or Classic Load Balancer (CLB)&lt;/li>
&lt;/ul>
&lt;h3 id="basic-cost-estimate">Basic cost estimate&lt;/h3>
&lt;p>The example below is based on a basic Armory production environment running in a single region without disaster recovery. Your infrastructure needs and costs may vary.&lt;/p>
&lt;p>Prices are based on &amp;ldquo;On Demand&amp;rdquo; rates. &amp;ldquo;Reserved&amp;rdquo; rates may be more cost effective. AWS pricing can change without notice, so be sure to determine your costs using the &lt;a href="https://calculator.aws">AWS Pricing Calculator&lt;/a>. You can also &lt;a href="mailto:info@armory.io?subject=Armory%20on%20AWS%20Cost%20Help">contact Armory&lt;/a> for help in calculating costs.&lt;/p>
&lt;div>
&lt;iframe src="https://docs.google.com/spreadsheets/d/e/2PACX-1vSlG-eNaziGxpi-d4NbiQfd6RREHZ-EdShx89nTl1gZGeZ5NECAm85BfOXp5-jWVOaPC9d6pzo6vfww/pubhtml?gid=0&amp;amp;amp;single=true&amp;amp;amp;widget=true&amp;amp;amp;headers=false" frameborder="0" width="100%" height="500" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true">&lt;/iframe>
&lt;/div></description></item></channel></rss>