DEV Community

Cover image for My Cloud Journey โ€” Week 8: Learning about ๐’๐ก๐š๐ซ๐ž๐ ๐‘๐ž๐ฌ๐ฉ๐จ๐ง๐ฌ๐ข๐›๐ข๐ฅ๐ข๐ญ๐ฒ, ๐‚๐จ๐ฆ๐ฉ๐ฎ๐ญ๐ž, ๐š๐ง๐ ๐’๐ญ๐จ๐ซ๐š๐ ๐ž ๐’๐ž๐ซ๐ฏ๐ข๐œ๐ž๐ฌ!
Asif Khan
Asif Khan

Posted on

My Cloud Journey โ€” Week 8: Learning about ๐’๐ก๐š๐ซ๐ž๐ ๐‘๐ž๐ฌ๐ฉ๐จ๐ง๐ฌ๐ข๐›๐ข๐ฅ๐ข๐ญ๐ฒ, ๐‚๐จ๐ฆ๐ฉ๐ฎ๐ญ๐ž, ๐š๐ง๐ ๐’๐ญ๐จ๐ซ๐š๐ ๐ž ๐’๐ž๐ซ๐ฏ๐ข๐œ๐ž๐ฌ!

Introduction

This week, I learned about the AWS Shared Responsibility Model, reviewed compute services, and explored storage services. Hereโ€™s a detailed summary of my learnings:

๐Ÿ”„ Shared Responsibility Model

Explored the AWS Shared Responsibility Model and Its Variations

  • Overview: The AWS Shared Responsibility Model delineates the division of security responsibilities between AWS and customers. AWS manages the security of the cloud infrastructure, while customers are responsible for securing their data and applications within the cloud.
  • Variations: Responsibilities vary depending on the service model (IaaS, PaaS, SaaS). For instance, in IaaS, customers control the operating systems and applications, while in SaaS, AWS handles most security aspects.

Learned About the Different Types of Cloud Responsibilities

  • Security of the Cloud: AWS ensures the security of the cloud infrastructure, including hardware, software, networking, and facilities.
  • Security in the Cloud: Customers are responsible for data protection, identity and access management, application security, and network security.

Studied Shared Responsibility for Compute Services and Alternative Models

  • Compute Services: For services like EC2, customers manage the OS, network configuration, and applications, while AWS handles the underlying infrastructure.
  • Alternative Models: In managed services like Lambda, AWS assumes more responsibility, allowing customers to focus on code and application logic.

Understood the Architecture of the Shared Responsibility Model

The architecture involves layers of responsibility, from the physical data center to application-level security. Understanding these layers helps in designing secure and compliant cloud solutions.

๐Ÿ’ป Compute Services

Reviewed Various Compute Options: VMs, Containers, and Serverless Computing

  • VMs (EC2): Provides scalable virtual servers with full control over the operating system and applications.
  • Containers (ECS, EKS): Enables running containerized applications, offering portability and efficient resource usage.
  • Serverless (Lambda): Runs code in response to events without provisioning or managing servers, ideal for event-driven applications.

Explored High-Performance Computing (HPC) in the Cloud

AWS offers specialized instance types and services like AWS ParallelCluster to support computationally intensive workloads, providing scalability and flexibility.

Learned About Edge and Hybrid Computing

  • Edge Computing: Services like AWS IoT Greengrass and AWS Wavelength extend compute capabilities to the edge, reducing latency and enhancing real-time processing.
  • Hybrid Computing: Solutions like AWS Outposts allow running AWS services on-premises, providing a consistent hybrid cloud experience.

๐Ÿ“ฆ Storage Services

Introduction to S3 and Its Various Storage Classes

  • Amazon S3: A scalable object storage service with different storage classes to optimize cost and performance, including S3 Standard, S3 Intelligent-Tiering, S3 Glacier, and more.
  • Storage Classes: Each class is designed for different use cases, balancing cost and access frequency. For example, S3 Glacier is ideal for long-term archival storage, while S3 Standard provides high availability and durability for frequently accessed data.

Explored the AWS Snow Family for Data Transfer

  • AWS Snow Family: Comprises Snowcone, Snowball, and Snowmobile devices for secure and efficient data transfer into and out of AWS, used for migrating large datasets, edge computing, and data collection in remote locations.
  1. AWS Snowcone

    • Small, portable device ideal for edge computing and remote environments.
    • Capacity: Up to 8 TB of usable storage.
    • Connectivity: Ethernet, Wi-Fi, and USB connections.
    • Security: Built-in encryption and tamper-resistant features.
  2. AWS Snowball

    • Larger device designed for secure data transfer.
    • Capacity: Available in two sizes: Snowball (50 TB) and Snowball Edge (up to 80 TB).
    • Security: Data encrypted with 256-bit encryption.
  3. AWS Snowball Edge

    • Offers additional computing capabilities for edge computing.
    • Capacity: Up to 80 TB of storage.
    • Equipped with AWS Greengrass and EC2 instances for local processing.
  4. AWS Snowmobile

    • Massive data transfer device for moving exabytes of data.
    • Capacity: Up to 100 PB per Snowmobile.
    • Security: End-to-end encryption and chain-of-custody tracking.

Use Cases for the AWS Snow Family

The AWS Snow Family is used in various scenarios, including:

  • Edge Computing: Deploying applications and running compute workloads closer to the data source.
  • Data Migration: Transferring large amounts of data when network bandwidth is limited.
  • Disaster Recovery: Storing backup data offsite securely.
  • Content Distribution: Prepositioning data for faster distribution.

Followed Along with Practical Labs for S3, EBS, and EFS

  • Amazon S3: Hands-on labs demonstrated how to create and manage S3 buckets, upload and retrieve objects, and configure bucket policies.
  • Amazon EBS: Learned about Elastic Block Store (EBS) for block storage attached to EC2 instances.
  • Amazon EFS: Learned about Elastic File System (EFS) for scalable file storage, setting up and accessing file systems from multiple EC2 instances.

๐Ÿ’ก Why This Matters

Understanding the shared responsibility model is crucial for defining security boundaries and responsibilities. It ensures that both AWS and customers are aware of their roles in securing the cloud environment. Knowledge of compute and storage services is essential for optimizing performance and effectively managing data. This weekโ€™s learnings have provided a solid foundation for building secure, efficient, and scalable cloud solutions.

Conclusion

This weekโ€™s focus on the shared responsibility model, compute options, and storage services has been incredibly valuable. Iโ€™m looking forward to applying these concepts in real-world scenarios and continuing my AWS journey.

Asif Khan โ€” Aspiring Cloud Architect | Weekly Cloud Learning Chronicler

LinkedIn/Twitter/GitHub

Top comments (0)