17.08.2017 Views

overview-of-deployment-options-on-aws (1)

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Amaz<strong>on</strong> Web Services – Deployment Opti<strong>on</strong>s <strong>on</strong> AWS March 2015<br />

individually, 22 or you can use the automati<strong>on</strong> provided by <str<strong>on</strong>g>deployment</str<strong>on</strong>g> services<br />

for provisi<strong>on</strong>ing infrastructure comp<strong>on</strong>ents. The advantage <str<strong>on</strong>g>of</str<strong>on</strong>g> using these<br />

services is the rich feature set they bring for deploying and c<strong>on</strong>figuring your<br />

applicati<strong>on</strong>, m<strong>on</strong>itoring, scalability, integrati<strong>on</strong> with other AWS services and<br />

more. A detailed discussi<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> these features will make this clear.<br />

Deploy<br />

The <str<strong>on</strong>g>deployment</str<strong>on</strong>g> services can also make it easier to deploy your applicati<strong>on</strong> <strong>on</strong> the<br />

underlying infrastructure. You can create an applicati<strong>on</strong>, specify the source to<br />

your desired <str<strong>on</strong>g>deployment</str<strong>on</strong>g> service, and let the tool handle the complexity <str<strong>on</strong>g>of</str<strong>on</strong>g><br />

provisi<strong>on</strong>ing the AWS resources needed to run your applicati<strong>on</strong>. Despite<br />

providing similar functi<strong>on</strong>ality in terms <str<strong>on</strong>g>of</str<strong>on</strong>g> <str<strong>on</strong>g>deployment</str<strong>on</strong>g>, each service has its own<br />

unique method for deploying and managing your applicati<strong>on</strong>.<br />

C<strong>on</strong>figure<br />

In additi<strong>on</strong> to deploying your applicati<strong>on</strong>, you can use the <str<strong>on</strong>g>deployment</str<strong>on</strong>g> services to<br />

customize and manage the applicati<strong>on</strong> c<strong>on</strong>figurati<strong>on</strong>. The underlying task could<br />

be replacing custom c<strong>on</strong>figurati<strong>on</strong> files (such as httpd.c<strong>on</strong>f) for your custom<br />

web applicati<strong>on</strong> or updating packages that are required by your applicati<strong>on</strong> (such<br />

as yum and apt-get repositories). You can customize the s<str<strong>on</strong>g>of</str<strong>on</strong>g>tware <strong>on</strong> your<br />

Amaz<strong>on</strong> EC2 instance as well as the infrastructure resources in your stack<br />

c<strong>on</strong>figurati<strong>on</strong>.<br />

Scale<br />

Scaling your applicati<strong>on</strong> fleet during periods <str<strong>on</strong>g>of</str<strong>on</strong>g> increased demand not <strong>on</strong>ly<br />

provides a better experience for your end users but also keeps the cost low. You<br />

can c<strong>on</strong>figure Auto Scaling to dynamically add or remove Amaz<strong>on</strong> EC2 instances<br />

based <strong>on</strong> metrics triggers that you set in Amaz<strong>on</strong> CloudWatch (CPU, memory,<br />

disk I/O, network I/O). 23 This type <str<strong>on</strong>g>of</str<strong>on</strong>g> Auto Scaling c<strong>on</strong>figurati<strong>on</strong> is integrated<br />

seamlessly into Elastic Beanstalk and AWS CloudFormati<strong>on</strong>. Similarly, you can<br />

use AWS OpsWorks to automatically manage scaling based <strong>on</strong> time or load.<br />

M<strong>on</strong>itoring<br />

M<strong>on</strong>itoring gives you visibility into the resources you launch in the cloud.<br />

Whether you want to m<strong>on</strong>itor the resource utilizati<strong>on</strong> <str<strong>on</strong>g>of</str<strong>on</strong>g> your overall stack or get<br />

Page 9 <str<strong>on</strong>g>of</str<strong>on</strong>g> 23

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!