Public Cloud Platform and Cloud Security Details
Public Cloud Platform and Cloud Security Details
GAE requires that applications be written in Java or Python, store data in Google
Bigtable and use the Google query language. Noncompliant applications require
modification to use GAE.
GAE provides more infrastructure than other scalable hosting services, such as
Amazon Elastic Compute Cloud (EC2). GAE also eliminates some system
administration and development tasks to make writing scalable applications
easier.
Google provides GAE free up to a certain amount of use for the following
resources:
✓ processor (CPU)
✓ storage
✓ application programming interface (API) calls
✓ concurrent requests
Users exceeding the per-day or per-minute rates can pay for more of these
resources.
GAE is a fully managed, serverless platform that is used to host, build and deploy
web applications. Users can create a GAE account, set up a software development
kit and write application source code. They can then use GAE to test and deploy
the code in the cloud.
One way to use GAE is building scalable mobile application back ends that adapt
to workloads as needed. Application testing is another way to use GAE. Users can
route traffic to different application versions to A/B test them and see which
version performs better under various workloads.
Support for legacy runtimes: GAE supports legacy runtimes, which are versions of
programming languages no longer maintained. Examples include Python 2.7, Java
8 and Go 1.11.
Application diagnostics: GAE lets users record data and run diagnostics on
applications to gauge performance.
Security features: GAE enables users to define access policies with the GAE
firewall and managed Secure Sockets Layer/Transport Layer Security certificates
for free.
Traffic splitting: GAE lets users route requests to different application versions.
Benefits of GAE
Ease of setup and use: GAE is fully managed, so users can write code without
considering IT operations and back-end infrastructure. The built-in APIs enable
users to build different types of applications. Access to application logs also
facilitates debugging and monitoring in production.
Pay-per-use pricing: GAE's billing scheme only charges users daily for the
resources they use. Users can monitor their resource usage and bills on a
dashboard.
GAE challenges
Limited access: Developers have limited, read-only access to the GAE filesystem.
Java limits: Java apps cannot create new threads and can only use a subset of the
Java runtime environment standard edition classes.
Amazon web service is an online platform that provides scalable and cost-
effective cloud computing solutions.
History of AWS
• In the year 2016- AWS snowball and AWS snowmobile were launched
Advantages of AWS
5.
Applications of AWS
The most common applications of AWS are storage and backup, websites,
gaming, mobile, web, and social media applications. Some of the most crucial
applications in detail are as follows:
One of the reasons why many businesses use AWS is because it offers multiple
types of storage to choose from and is easily accessible as well. It can be used for
storage and file indexing as well as to run critical business applications.
2. Websites
Businesses can host their websites on the AWS cloud, similar to other web
applications.
3. Gaming
There is a lot of computing power needed to run gaming applications. AWS makes
it easier to provide the best online gaming experience to gamers across the world.
A feature that separates AWS from other cloud services is its capability to launch
and scale mobile, e-commerce, and SaaS applications. API-driven code on AWS
can enable companies to build uncompromisingly scalable applications without
requiring any OS and other systems.
6. Artificial Intelligence
9. Game Development
AWS IoT service offers a back-end platform to manage IoT devices as well as data
ingestion to database services and AWS storage.
AWS Services
▪ Compute service
▪ Storage
▪ Database
▪ Security tools
• Developer tools
• Management tools
Compute Service
These services help developers build, deploy, and scale an application in the cloud
platform.
AWS EC2
AWS Lambda
Storage
AWS provides web data storage service for archiving data. Also, its primary
advantage is disaster data recovery with high durability.
Amazon S3
• EBS volumes are used explicitly for primary storage such as file storage,
databases storage, and block-level storage.
Database
AWS database domain service offers cost-efficient, highly secure, and scalable
database instances in the cloud.
DynamoDB
It is a flexible NoSQL database service that offers fast and reliable performance
with no scalability issues.
It is a multi-region and durable database with instant built-in security, backup and
restores features.
RDS
It offers a highly secure cloud platform and connects your physical network to
your private VN with a high transfer speed.
VPC
• With this, developers can both IPv4 and IPv6 at a time for your resources in
a highly secure environment.
Route 53
• It is a web service with a highly available Domain Name System (DNS) that
helps users to route software by translating the text into an IP address.
Developer Tools
CodeStar
Code Build
• In simple words, it compiles your code, executes unit tests, and gives
output artifacts that are ready to deploy.
The service gives you Shared access to your AWS account and Secure access
to AWS services that run on the AWS EC2 application.
KMS
It enables users to create and manage the encryption keys that are used for
encrypting data.
The service includes a key generation method where digital sign within your
applications becomes easier.
Microsoft Azure
It is a and an online portal that allows you to access and manage cloud services
and resources provided by Microsoft. These services and resources include
storing your data and transforming it, depending on your requirements. To get
access to these resources and services, all you need to have is an active internet
connection and the ability to connect to the Azure portal.
Azure services
• Virtual Machine
This service enables you to create a virtual machine in Windows, Linux or any
other configuration in seconds.
• Cloud Service
This service lets you create scalable applications within the cloud. Once the
application is deployed, everything, including provisioning, load balancing, and
health monitoring, is taken care of by Azure.
• Service Fabric
With functions, you can create applications in any programming language. The
best part about this service is that you need not worry about hardware
requirements while developing applications because Azure takes care of that.
All you need to do is provide the code.
Networking
• Azure CDN
This service lets you connect your on-premise network to the Microsoft cloud
or any other services that you want, through a private connection. So, the only
communications that will happen here will be between the enterprise network
and the service that you want.
• Virtual network
The virtual network allows you to have any of the Azure services communicate
with one another privately and securely.
• Azure DNS
This service allows you to host your DNS domains or system domains on Azure.
Storage
• Disk Storage
This service allows you to choose from either HDD (Hard Disk Drive) or SSD
(Solid State Drive) as your storage option along with your virtual machine.
• Blob Storage
This is a managed file storage service that can be accessed via industry SMB
(server message block) protocol.
Now that you know more about Azure and the services it provides, you might be
interested in exploring the various uses of Azure.
• Application development: You can create any web application in Azure.
• Testing: After developing an application successfully on the platform, you can
test it.
• Application hosting: Once the testing is done, Azure can help you host the
application.
• Create virtual machines: You can create virtual machines in any configuration
you want with the help of Azure.
• Integrate and sync features: Azure lets you integrate and sync virtual devices
and directories.
• Collect and store metrics: Azure lets you collect and store metrics, which can
help you find what works.
• Virtual hard drives: These are extensions of the virtual machines; they provide
a huge amount of data storage.