Cloud Computing - Notes¶
Table of Contents (ToC)¶
- Overview
- Applications
- Tools & Frameworks
- Hello World!
- References
Overview¶
Cloud computing is a paradigm that provides on-demand access to a shared pool of computing resources over the internet, offering scalability, flexibility, and cost-effectiveness.
Applications¶
- Infrastructure as a Service (IaaS): Virtualized computing infrastructure for scalable resources.
- Platform as a Service (PaaS): Application development and deployment without managing the underlying infrastructure.
- Software as a Service (SaaS): Accessing software applications over the internet on a subscription basis.
- Cloud Storage: Storing and retrieving data in scalable and distributed cloud environments.
- Machine Learning in the Cloud: Training and deploying machine learning models using cloud-based resources.
Tools & Frameworks¶
- Amazon Web Services (AWS): A comprehensive cloud platform offering a wide range of services.
- Microsoft Azure: Cloud services platform providing tools for building, testing, and deploying applications.
- Google Cloud Platform (GCP): Infrastructure and services for computing, storage, and data analytics.
- Kubernetes: Container orchestration tool for managing and deploying containerized applications in the cloud.
- Apache OpenWhisk: Serverless computing platform for executing code in response to events.
Hello World!¶
# Sample code for accessing a cloud storage service (using AWS S3 as an example)
import boto3
# Create an S3 client
s3 = boto3.client('s3')
# List all buckets in the account
response = s3.list_buckets()
for bucket in response['Buckets']:
print(f'Bucket Name: {bucket["Name"]}')