Friday, September 9, 2022
HomeWordPress DevelopmentLaunch an EC2 Occasion with Ruby set up Utilizing AWS CloudFormation

Launch an EC2 Occasion with Ruby set up Utilizing AWS CloudFormation


We’re creating an EC2 Occasion with Ruby set up Utilizing AWS CloudFormation. Utilizing this we will arrange web-application structure within the AWS cloud. you’ll be able to add extra steps in keeping with necessities like( git set up, clone venture from git, run deployment script, Nginx setup, docker set up, and lots of extra…)

Utilizing this we will save money and time. Straightforward to setup new server.



What’s AWS Cloudformation?

AWS CloudFormation is a service that provides builders and companies a straightforward option to create a set of associated AWS and third-party assets, and provision and manages them in an orderly and predictable style. We shall be utilizing Mappings, Sources, and Outputs for this venture.

Listed here are the core parts that we’re going to create:

For creating VPC and Subnet please test the beneath article, on this article we shall be creating an EC2 occasion with Ruby Set up.
Create a VPC with non-public and public subnets utilizing CloudFormation

Mappings:

The Mappings part is principally a lookup desk utilizing key: worth relationships. On this template, the Amazon Machine Picture is mapped to its respective Area. I’m utilizing just one area mapped for this venture, so the template is restricted to this one area and would fail if launched exterior of those areas.

Parameters:

Use the elective Parameters part to customise your templates. Parameters allow you to enter customized values to your template every time you create or replace a stack.

Change your key identify.( First_EC2 => Your_key_name )

Sources:

The Sources part consists of all of the AWS assets that you simply need to create within the stack.

  1. For WebserverSecurityGroup, the template is making a safety group with an inbound rule permitting all site visitors on HTTP.
    1. For EC2Instance, the template is making a single EC2 Occasion with the next properties:
  • ImageID: You possibly can instantly put within the AMI-Id for this property, however since we wish the flexibility to make use of the template in a single area we use the FindInMap perform to reference our Mappings.

  • UserData: This part is used to put in Ruby utilizing CloudFormation::Init

    AWS::CloudFormation::Init
    Use the AWS::CloudFormation::Init sort to incorporate metadata on an Amazon EC2 occasion

EC Occasion Template

Outputs:

The Outputs part prints data to the Outputs tab in CloudFormation after the stack is created and will also be used to import data into different stacks.

Full CloudFormation Template:

Last Output

Image description

RVM and Ruby Default set up output.

Image description

Notice, With the DeletionPolicy the attribute you’ll be able to protect, and in some circumstances, backup a useful resource when its stack is deleted. You specify a DeletionPolicy attribute for every useful resource that you simply need to management. If a useful resource has no DeletionPolicy attribute, Amazon CloudFormation deletes the useful resource by default. In the event you Wish to hold your all useful resource then add DeletionPolicy: Retain in every useful resource
For extra particulars: AWS doc

Conclusion

Utilizing this template you’ll be able to create VPC with the general public, and personal subnets, Internet Server Safety Group and launch EC2 occasion with Ruby set up, utilizing AWS CloudFormation. It builds a non-public networking atmosphere in which you’ll securely run AWS assets, together with associated networking assets.

If this information has been useful to you and your crew please share it with others!

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

- Advertisment -
Google search engine

Most Popular

Recent Comments