Easy Cloud Series 02. Introduction to AWS Services
*English & Japanese Subtitles included. Please turn it on whenever you would like.
*日本語字幕付きでご覧になれます.
Hi! It’s Lauren again.
In this session, I will be introducing commonly used well-known services in AWS. Let’s begin with aws global infrastructure.
In the last session, I mentioned that through Cloud, users can expand their workload globally with using AWS’s global infrastructure.
Actually, Amazon has its own data centers across the globe to host the AWS infrastructure. There are AWS Regions which are multiple geographic locations across the world providing AWS services.
Every region has a name and corresponding code. Different products are available for each of these regions by placing resources in distinct regions.
You can choose a region to run your application so that it is closer to its specific customers, and fulfills the legal, contractual, and other requirements.
All these regions are also connected via AWS backbone network which is a very high-speed network. Every region consists of three or more clusters of data centers which are called availability zones.
In a datacenter of a cluster in an AZ, there are many racks and on those racks thousands of physical host machines are placed.
Let’s say that the Seoul region has four availability zones and the North Virginia region has six availability zones. Multiple zones are designed for high availability of infrastructures since every zone is designed to remain isolated from failures detected in other zones.
So by placing resources in different AZs, you can shield your data site or application from failures at one location.
Now let’s explore commonly used AWS services then. We can set up a Network on Amazon Virtual Private Cloud (Amazon VPC). It lets you provision a logically isolated section of the AWS cloud in a virtual network that you define, and run AWS resources.
You can have full control over your virtual networking environment, including the ability to select your own IP address range, create subnets, and configure route tables and network gateways.
And the process of customizing the network configuration for your Amazon VPC is much easier than On-premise.
For example, you can create a public subnet for your web servers that has access to the Internet, and place your backend systems, such as databases, in a private subnet with no Internet access.
Now let’s turn to AWS compute services. Amazon Elastic Compute Cloud (EC2) allows you to rent virtual servers in the cloud. It provides resizable compute capacity, meaning you can easily scale your applications up or down based on demand.
EC2 instances are pre-configured virtual machines that come in various sizes and configurations, allowing you to choose the right resources for your workload.
You have full control over your instances, including the operating system and software you want to run. EC2 integrates well with other AWS services, making it easy to build and deploy complex applications in the cloud.
AWS Lambda is a serverless computing service that allows you to run your code without provisioning or managing servers.
You can write your code in multiple programming languages, upload it to Lambda, and it will automatically scale and run your code in response to events.
Lambda functions are event-driven, meaning they are triggered by events
such as changes in data, user actions, or scheduled events.
You only pay for the compute time consumed by your code, with no charges when your code is not running. Lambda also integrates well with other AWS services, enabling you to build powerful and scalable serverless applications.
There are cases of customers that have reduced cost by switching to Lambda from running instances full time.
Now storage services! Amazon S3, or Simple Storage Service, is a scalable and secure cloud storage solution.
It is designed to store and retrieve large amounts of data, such as images, videos, documents, and backups, from anywhere in the world.
With Amazon S3, you can create "buckets" to organize and manage your data, and each bucket can hold an unlimited amount of objects.
It offers high durability, meaning your data is redundantly stored across multiple devices and facilities to ensure its availability. Amazon S3 is commonly used for various purposes like website hosting, data archiving, content distribution, and as a data lake for analytics.
MegazoneCloud offers a solution called hyperbrowser to use and manage S3 services making it even easier for our customers without charging extra.
Many of our clients are satisfied with it. Amazon S3 Glacier is a cloud storage service designed for long-term data archiving and backup.
It provides secure, durable, and scalable storage at low cost, making it ideal for storing data that is accessed infrequently but needs to be retained for a long time.
S3 Glacier allows you to store large amounts of data, ranging from a few gigabytes to petabytes, without requiring any upfront investment in hardware.
With S3 Glacier, you can easily manage and retrieve your archived data when needed, ensuring long-term data preservation
We have many customers in the media industry choosing S3 Glacier to archive a large amount of data long term.
Amazon Elastic Block Store (EBS) is a service that provides persistent block-level storage volumes for use with EC2 instances. It allows you to create storage volumes and attach them to EC2 instances, acting as virtual hard drives.EBS volumes are highly available and reliable, automatically replicated within an availability zone to protect against failures. You can choose different types of EBS volumes based on your performance and cost requirements, such as solid-state drives (SSD) or hard disk drives (HDD).
EBS volumes can be easily resized, and snapshots can be taken to backup and restore data, providing flexibility and data durability.
Let’s move on to AWS Database services. AWS RDS is a managed database service that makes it easy to set up, operate, and scale a relational database in the cloud. It supports popular databases like MySQL, PostgreSQL, Oracle, SQL Server, and more, allowing you to choose the one that best fits your needs. With RDS, you don't have to worry about the underlying infrastructure as AWS handles tasks like database setup, patching, backups, and automated software updates. It offers features like automated backups,
high availability, and scalability, making it suitable for various applications and workloads.
AWS Aurora is a fully managed relational database service that is compatible with MySQL and PostgreSQL. It is designed to provide high performance, scalability, and durability for database workloads, making it a powerful option for applications with demanding requirements. Aurora offers automated backups, point-in-time recovery, and continuous replication to ensure data durability and availability.
With its ability to automatically scale storage and compute resources based on demand, Aurora simplifies the management and operation of databases, allowing users to focus more on building their applications.
The difference between AWS RDS and Aurora is that: AWS RDS supports multiple database engines, while AWS Aurora is a specific database engine compatible with MySQL and PostgreSQL. AWS Aurora offers enhanced performance and scalability compared to RDS instances, while RDS provides a broader range of database engine options for different use cases.
AWS DynamoDB is a fully managed NoSQL database service that offers fast and scalable storage for applications that require low-latency data access. It is designed to handle massive workloads and can automatically scale up or down based on the application's needs.
DynamoDB is a key-value store that provides flexible data models, allowing you to store and retrieve structured, semi-structured, and unstructured data.
It offers built-in security, encryption, and backup capabilities, ensuring the durability and reliability of your data. DynamoDB is highly available and fault-tolerant, spreading data across multiple servers and data centers to provide continuous access and protection against failures.
Amazon CloudFront is a content delivery network (CDN) offered by AWS. It helps deliver content, such as web pages, images, videos, and other static and dynamic files, to users with low latency and high transfer speeds.
CloudFront works by caching content at edge locations around the world, which are geographically distributed servers. When a user requests content, CloudFront serves it from the edge location closest to the user, reducing the distance the data needs to travel and improving performance.
By doing so, CloudFront also helps reduce the load on origin servers, increasing their scalability and availability.
It integrates with other AWS services and provides features like SSL/TLS encryption, content compression, and real-time logs, making it a powerful solution for accelerating content delivery and improving the user experience.
Through Megazonecloud, further discount options and consulting services may be available when using Cloudfront. Amazon Route 53 is a highly available and scalable Domain Name System (DNS) service.
Route 53 is designed to be fast, reliable, and cost-effective, and it offers features like health checks, traffic management, and DNS failover to help ensure optimal performance and availability of your applications.
Additionally, Route 53 integrates with other AWS services, making it easy to manage your infrastructure. So, we have gone through commonly used AWS Services. I hope this session was somewhat helpful for you to learn the basics of AWS services.
Next time, I will be sharing more useful tips for running your resources in AWS.
Thank you for your attention! See you next time! 😘
こんにちは、Laurenです。
今回はAWSでよく使われている 有名なサービスをご紹介します。
まずはAWSのグローバルインフラから見ていきましょう。
前回のセッションでは、 AWSのグローバルインフラを利用することで、簡単にワークロードをグローバルに拡張できることを紹介しました。
実際、AmazonはAWSのインフラをホストするために、世界中に独自のデータセンターを持っています。
AWSのサービスを提供する地域が世界中に 複数あるのには理由があります。
すべてのリージョンには名前と対応するコードがあります。
異なるリージョンにリソースを配置することで、異なる製品を使用できます。
アプリケーションを実行するリージョンを選択することで、特定の顧客に近づけ、条件やその他の要件を 満たすことができます。
これらのリージョンはすべて、 非常に高速なネットワークである AWSバックボーンネットワークを介して接続されています。
全てのリージョンは、アベイラビリティゾーンと呼ばれる3つ以上のデータセンターのクラスタで構成されます。
AZのクラスタのデータセンターには、多くのレックがあり、それらのレックに何千もの物理ホストマシンが配置されています。
ソウルのリージョンには4つのアベイラビリティゾーンがあり、バージニア州北部リージョンに6つのアベイラビリティゾーンがあるとします。
各ゾーンは、 他のゾーンで検出された障害から隔離された状態を維持するように設計されているため、複数のゾーンはインフラの高可用性を実現するように設計されています。
そのため、リソースを異なるリージョンに配置することで、データサイトやアプリケーションを1箇所の障害から保護することができます。
それでは、一般的に使用されているAWSサービスを探ってみましょう。
Recommended by LinkedIn
Amazon VPCとして知られているAmazon Virtual Private Cloud上にネットワークを構築することができます。
これにより、AWSクラウドの論理的に分離されたセクションを仮想ネットワークにプロビジョニングし、AWSリソースを定義して実行できます。
独自のIPアドレス範囲の選択、サブネットの作成、ルートテーブルやネットワークゲートウェイの設定など、仮想ネットワーク環境を完全に制御することができます。
また、Amazon VPCのネットワーク構成をカスタマイズするプロセスは、オンプレミスより、はるかに簡単です。
例えば、インターネットにアクセスできるWebサーバー用のパブリックサブネットを作成し、データベースなどのバックエンドシステムをインターネットにアクセスできないプライベートサブネットに配置することができます。
次に、AWSのコンピュートサービスについて説明します。
Amazon Elastic Compute Cloud EC2では、クラウド上で仮想サーバーをレンタルできます。
EC2はリサイズ可能なコンピューティング容量を提供するため、アプリケーションを需要に応じて簡単に増減できます。
EC2インスタンスは、さまざまなサイズと構成で提供される事前設定された仮想マシンであり、ワークロードに適したリソースを選択できます。
実行するオペレーティングシステムやソフトウェアを含め、インスタンスを完全にコントロールできます。
EC2は他のAWSサービスとうまく統合されており、複雑なアプリケーションを
クラウド上で簡単に構築、デプロイできます。
AWS Lambdaはサーバーレス・コンピューティング・サービスで、サーバーのプロビジョニングや管理を行わずにコードを実行できます。
複数のプログラミング言語でコードを書き、Lambdaにアップロードすれば、イベントに応じて自動的にスケーリングしてコードを実行します。
Lambda関数はイベントドリブンです。
つまり、データの変更、ユーザーのアクション、スケジュールされたイベントなどのイベントによってトリガーされます。
コードによって消費されたコンピューティング時間に対してのみ料金が発生し、コードが実行されていないときの料金は発生しません。
また、Lambdaは他のAWS サービスとうまく統合されており、パワフルでスケーラブルなサーバーレスアプリケーションを構築できます。
インスタンスのフルタイム稼働からLambdaに切り替えることで、コストを削減したお客様の事例があります。
次にストレージサービスです。
Amazon S3(Amazon Simple Storage Service)は、スケーラブルでセキュアなクラウド・ストレージ・ソリューションです。
世界中のどこからでも、 画像、動画、ドキュメント、バックアップなどの大量のデータを保存し、取り出すことができるように設計されています。
Amazon S3では、バケットを作成してデータを整理・管理することができ、各バケットには無制限のオブジェクトが保存できます。
高い耐久性を提供し、データは複数のデバイスやファシリティに冗長的に保存され、可用性が確保されます。
Amazon S3は、ウェブサイトのホスティング、データアーカイブ、コンテンツ配信、 分析用のデータレイクなど、さまざまな目的で一般的に使用されています。
MegazoneCloudでは、S3サービスを利用・管理するためのHyper Browserというソリューションを提供しており、追加料金をいただくことなく、より簡単にS3サービスをご利用いただけます。
多くのお客様にご満足いただいています。
Amazon S3 Glacierは、 長期的なデータアーカイブとバックアップ用に設計されたクラウドストレージサービスです。
安全で耐久性があり、拡張性に優れたストレージを低コストで提供するため、アクセス頻度は低いが長期保存が必要なデータの保存に最適です。
S3 Glacierは、ハードウェアの先行投資の必要がなく、数ギガバイトからペタバイトまでの大容量データの保存ができます。
S3 Glacierを使えば、必要な時にアーカイブデータを簡単に管理し、取り出すことができるためデータの長期保存を実現します。
メディア業界の多くのお客様が、大量のデータを長期的にアーカイブするためにS3 Glacierを選択しています。
Amazon Elastic Block Storeは、EC2インスタンスで使用する永続的なブロックレベルのストレージボリュームを提供するサービスです。
ストレージボリュームを作成し、仮想ハードドライブとして機能するEC2インスタンスにアタッチできます。
EBSボリュームは可用性と信頼性が高く、障害から保護するためにアベイラビリティゾーン内で自動的にレプリケート(複製)されます。
EBSボリュームは、ソリッドステートドライブやハードディスクドライブなど、パフォーマンスとコストの要件に応じてさまざまなタイプを選択できます。
EBSボリュームのサイズを簡単に変更でき、スナップショットを作成してデータのバックアップや復元ができるため、
柔軟性とデータの耐久性が得られます。
AWS Database Servicesについてお話ししましょう。
AWS RDSは、クラウド上でリレーショナルデータベースのセットアップ、運用、スケーリングを容易にする管理データベースサービスです。
MySQL、postgresql、Oracle、SQL serverなどの一般的なデータベースをサポートしており、ニーズに合わせて最適なデータベースを選択できます。
RDSでは、AWSがデータベースのセットアップ、パッチ適用、バックアップ、ソフトウェアの自動アップデートなどのタスクを処理するため、基盤となるインフラについて心配する必要はありません。
自動バックアップ、高可用性、スケーラビリティなどの機能を提供し、さまざまなアプリケーションやワークロードに適しています。
AWS Auroraは、MySQLやPostgreSQLと互換性のあるフルマネージドのリレーショナル・データベース・サービスです。
データベースのワークロードに対して高いパフォーマンスのスケーラビリティと耐久性を提供するように設計されており、厳しい要件のアプリケーションに対して強力な運用を実現します。
Auroraは、データの耐久性と可用性を確保するために、自動化されたバッグアップ、ポインティングタイムリカバリ、継続的なレプリケーションを提供します。
需要に応じてストーリーとコンピューティングリソースを自動的にスケールする機能により、Auroraはデータベースの管理と運用を簡素化し、ユーザーはアプリケーションの構築に集中することができます。
AWS RDSとAuroraの違いは、AWS RDSが複数のデータベースエンジンをサポートしているのに対し、AWS AuroraはMySQLとPostgreSQLと互換性のある特定のデータベースエンジンであるということです。
AWS Auroraは、RDSインスタンスと比較して強化されたパフォーマンスとスケーラビリティを提供し、RDSはさまざまなユースケースに対応する幅広いデータベースエンジンオプションを提供します。
AWS DynamoDBは、アプリケーションに高速でスケーラブルなストレージを提供するフルマネージドのNoSQLデータベースサービスです。
低レイテンシーのデータアクセスを必要とするアプリケーションに高速でスケーラブルなストレージを提供します。
大規模なワークロードを処理できるように設計されており、アプリケーションのニーズに応じて自動的にスケールアップまたはスケールダウンできます。
DynamoDBは、柔軟なデータモデルを提供するキーバリューストアで、構造化データ、 半構造化データ、非構造化データの保存と取得ができます。
セキュリティ、暗号化、バックアップ機能が組み込まれており、データの耐久性と信頼性を確保します。
DynamoDBは可用性と耐障害性に優れており、複数のサーバーとデータセンターにデータを分散することで、継続的なアクセスと障害に対する保護を提供します。
Amazon CloudFrontは、AWSが提供するコンテンツ配信ネットワークです。
Webページ、画像、動画、その他の静的ファイルや 動的ファイルなどのコンテンツを、低レイテンシーかつ高速な転送速度でユーザーに配信するのに役立ちます。
コンテンツをキャッシュし、地理的に分散されたサーバーである世界中のエッジロケーションによって機能します。
ユーザーがコンテンツをリクエストすると、CloudFrontはユーザーに最も近いエッジロケーションからコンテンツを提供し、データの移動距離を短縮してパフォーマンスを向上させます。
これにより、CloudFrontはオリジンサーバーの負荷を軽減し、そのスケーラビリティと可用性を向上させます。
他のAWSサービスと統合し、SSL、TLS暗号化、コンテンツ圧縮、リアルタイムログなどの機能を提供し、ユーザーエクスペリエンスを向上させるための強力なソリューションです。
MegazoneCloudを通じて、CloudFrontを利用すると、さらなる割引オプションやコンサルティングサービスを利用いただけます。
Amazon Route 53は、可用性と拡張性の高いドメインネームシステムサービスです。
Route 53は、高速で信頼性が高く、費用対効果が高いように設計されており、ヘルスチェック、トラフィック管理、 DNSフェイルオーバーなどの機能を提供し、アプリケーションの最適なパフォーマンスと可用性を実現します。
さらに、Route 53は他のAWSサービスと統合されているため、インフラストラクチャの管理が容易になります。
今回は一般的に使用されているAWSサービスについて説明しました。
このセッションがAWSサービスの基本を学ぶ上で少しでもお役に立てれば幸いです。
次回は、AWSでリソースを運用する際に役立つTipsをご紹介したいと思います。
ご清聴ありがとうございました。それではまた次回お会いしましょう。