Authors: Shubham More, Uddesh Piprewar, Vishal Lamsoge, Balwesh Puramkar, Gayatri Dandhare
Certificate: View Certificate
This study is a literature review on cloud computing trends as one of the Fastest growing technologies in the computer industry and their benefits and opportunities for all types of organizations. In addition, it addresses the challenges and problems that contribute to increasing the number of customers willing to adopt and use the technology. A mixed research study approach was adopted for the study, that is by collecting and analysing both quantitative and qualitative information within the sane literature review and summarizing the findings of previous (related) studies. Results highlights the current and future trends of cloud computing and exposes readers to the challenges and problems associated with cloud computing. The reviewed literature showed literature showed that the technology is promising and is expected to grow in the future. Researchers have proposed many techniques to address the problems and challenges of cloud computing, such as security and privacy risks, through mobile cloud computing and cloud-computing governance.
Like on-premises infrastructures, modern Cloud infrastructures are a tangle of diverse, interdependent components: to work in harmony, instances, storage, load balancers, firewalls, databases, and content delivery networks must be correctly provisioned and configured a historically manual process that’s complex, time-consuming, and error- prone.
Managing your infrastructure with many services can be hard. Creating and managing multiple AWS resources can be challenging and time-consuming. In fact, doing those things could result in spending a whole lot of time managing your AWS resources instead of developing your applications. How can we solve this problem?
AWS Cloud Formation can help. As mentioned, it provides you with a simple way to create and manage a collection of AWS resources by provisioning and updating them in an orderly and predictable way. In simple terms, it allows you to create and model your infrastructure and applications without having to perform actions manually. AWS CloudFormation enables you to manage your complete infrastructure or AWS resources in a text file, or template. A collection of AWS resources is called a stack. AWS resources can be created or updated by using a stack. All the resources you require in an application can be deployed easily using templates. Also, you can reuse your templates to replicate your infrastructure in multiple environments. To make templates reusable, use the parameters, mappings and conditions sections in the template so that you can customize your stacks when you create them.
II. PROBLEM STATEMENT
AWS Cloud Formation is a service that gives developers and businesses an easy way to create a collection of related AWS and third- party resources, and provision and manage them in an orderly and predictable fashion.
Developers can deploy and update compute, database, and many other resources in a simple, declarative style that abstracts away the complexity of specific resource APIs. AWS Cloud Formation is designed to allow resource lifecycles to be managed repeatably, predictable, and safely, while allowing for automatic rollbacks, automated state management, and management of resources across accounts and regions.
Recent enhancements and options allow for multiple ways to create resources, including using AWS CDK for coding in higher-level languages, importing existing resources, detecting configuration drift, and a new Registry that makes it easier to create custom types that inherit many core CloudFormation benefits.
Best practices are recommendations that can help you use AWS CloudFormation more effectively and securely throughout its entire workflow.
Learn how to plan and organize your stacks, create templates that describe your resources and the software applications that run on them, and manage your stacks and their resources. The following best practices are based on real-world experience from current Cloud Formation customers.
Even if you do not initially expect to deploy multiple instances of the same AWS resources, Cloud Formation templates are useful because they ensure that you can scale your environment up quickly when the time comes.
By keeping Cloud Formation templates on hand, you will know that you can add more virtual machine instances or storage space, for example, at a moment's notice if your applications experience increased traffic and you need to scale your environment up.
Alternatively, when demand decreases and you want to scale down to save money, you can take some of your deployments offline while still retaining the ability to redeploy them quickly using Cloud Formation when demand increases.
III. LITERATURE SURVEY
A. Secure Outsourcing Of Scientific Computations
AUTHORS :- M. J. Atallah, K. N.
Pantazopoulos, J. R. Rice, and E. E. Spafford
Y. Rajesh Babu
Assistant professor, Department of CSE Priyadarshini Institute of Technology and Science for women, Chintalapudi, India
We investigate the outsourcing of numerical and scientific computations using the following framework : A customer who needs computations done but lacks the computational resources (computing power, appropriate software, or programming expertise) to do these locally, would like to use an external agent to perform these computations. This currently arises in many practical situations, including the financial services and petroleum services industries.
The outsourcing is secure if it is done without revealing to the external agent either the actual data or the actual answer to the computations.
The general idea is for the customer to do some carefully designed local pre-processing (disguising) of the problem and/or data before sending it to the agent, and also some local postprocessing of the answer returned to extract the true answer. The disguise process should be as lightweight as possible, e.g., take time proportional to the size of the input and answer. The disguise pre-processing that that the customer performs locally to "hide" the real computation can change the numerical properties of the computational performance.
We present a frame work for disguising scientific computations and discuss their costs, numerical properties, and levels of security. These disguise techniques can be embedded in a very high level, easy to-use system (problem solving environment) that hides their complexity.
B. Provable Data Possession at Untrusted Stores
AUTHORS: G. Attendees et al We introduce a model for provable data possession (PDP) that allows a client that has stored data at an untrusted server to verify that the server possesses the original data without retrieving it.
The model generates probabilistic proofs of possession by sampling random sets of blocks from the server, which drastically reduces I/O costs.
The client maintains a constant amount of metadata to verify the proof. The challenge/response protocol transmits a small, constant amount of data, which minimizes network communication. Thus, the PDP model for remote data checking supports large data sets in widely- distributed storage system.
The AWS: Api Gateway: Method resource creates API Gateway methods that define the parameters and body that clients must send in their requests.
To declare this entity in your AWS Cloud Formation template, use the following syntax:
VI. WHY IS THE PARTICULAR TOPIC CHOSEN
Developers can deploy and update compute, database, and many other resources in a simple, declarative style that abstracts away the complexity of specific resource APIs. AWS CloudFormation is designed to allow resource lifecycles to be managed repeatably, predictable, and safely, while allowing for automatic rollbacks, automated state management, and management of resources across accounts and regions.
Recent enhancements and options allow for multiple ways to create resources, including using AWS CDK for coding in higher-level languages, importing existing resources, detecting configuration drift, and a new Registry that makes it easier to create custom types that inherit many core Cloud Formation benefits.
AWS Cloud Formation is a service that helps you model and set up your AWS resources so that you can spend less time managing those resources and more time focusing on your applications that run in AWS. You create a template that describes all the AWS resources that you want (like Amazon EC2 instances or Amazon RDS DB instances), and Cloud Formation takes care of provisioning and configuring those resources for you.
You don't need to individually create and configure AWS resources and figure out what's dependent on what; Cloud Formation handles that. The following scenarios demonstrate how Cloud Formation can help.
It is worth noting that Cloud Formation is not the only way to configure and deploy services on AWS. You can handle these processes manually using the AWS command-line interface, API, or Web console.
Manual provisioning is the approach that teams typically take when they are just getting started with AWS and learning how to deploy services. However, as they scale their environments up in size, many teams quickly realize that they need a solution like CloudFormation to make the deployment process faster and more consistent.
VII. HARDWARE AND SOFTWARE USED
VIII. WHAT CONTRIBUTION WOULD THE PROJECT
In this Group project we work on cloud platform AWS. here we have create Virtual Private Cloud (VPC) using terraform Tool with the help of AWS provider.
Amazon Virtual Private Cloud (Amazon VPC) provides a logically isolated area of the AWS cloud where you can launch AWS resources in a virtual network that we define.
Terraform can provide support with multi- cloud via having a single workflow for every cloud. Various manages of terraform infrastructure could be hosted over Google Cloud Platform, Microsoft Azure, and Amazon Web Services, or on-prem within the private clouds like Cloud Stack, OpenStack, or VMWare vSphere. Terraform considers IaC (Infrastructure as Code). So, we need not to be worried about our infrastructure drifting away through the desired configuration.
And deployed existing web application on VPC (Virtual Private Cloud) and we containerized web application using docker platform.
Docker is an open source platform for building, deploying, and managing containerized applications. Learn about containers, how they compare to VMs, and why Docker is so widely adopted and used.
 https://docs.aws.amazon.com/AWSE C2/latest/UserGuide/concepts.html  .https://docs.aws.amazon.com/AWSE C2/latest/UserGuide/AMIs.html  https://docs.docker.com/cloud/aci- integration/  https://docs.docker.com/get- started/resources/  https://developer.hashicorp.com/ter raform/cli/init  https://developer.hashicorp.com/ter raform/docs  https://developer.hashicorp.com/ter raform/cli  https://developer.hashicorp.com/ter raform/cli/commands  https://docs.docker.com/desktop/in stall/linux-install/  .https://docs.aws.amazon.com/cli/l atest/reference/ec2/
Copyright © 2023 Shubham More, Uddesh Piprewar, Vishal Lamsoge, Balwesh Puramkar, Gayatri Dandhare. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.