AWSを個人で学ぶ場合、アカウント開設後の無料利用期間で可能な範囲のリソースを使って学習に充てる事が出来ますが、その範囲も限られています。安価なインスタンスタイプやリソースであれば個人の範囲内で(費用的にも)収まるでしょうが、サービスによっては高価な利用費を要する場合もあるので全てのサービスについて学んで行く、というのも難しいでしょう。
Qwiklabsというサービスを使うと、AWSのサービスについて安全かつ効率的に学習して行く事が出来ます。当エントリではQwiklabsで学習出来る内容について見てみたいと思います。
- Qwiklabsとは
- 学習可能なクエスト&ラボ
- まとめ
Qwiklabsとは
Qwiklabsは実際のシナリオに基づいたユースケースを元にしたコンテンツで構成された実践的なハンズオン学習環境です。ラボではシミュレーションやデモの環境では無く、学習したい実際の環境にアクセスする事が出来ます。インターネットにアクセス出来る場所であればどこからでもアクセス可能です。多くのラボでは実行に際してラボのクレジットやアクセスキーが必要となります。
2016年11月にはGoogleがこのサービスを買収しています。現時点では当エントリで紹介するラボやクエストが利用可能となっていますが、この内容がアップデートされたり新しいものが増えるかどうかについては現時点では不明だそうです。またGoogleが買収したという事でGoogle Cloud Platformの学習コースも出てくるのかな?と思いますが、現時点ではまだ出てはいないようです。
月額定額($55.00)の『アドバンテージサブスクリプション』プランを適用すると、全てのラボが利用出来るようになります。ラボの学習内容とは関係無いサービスであったり、対象外となるインスタンスタイプを選択出来ない等の制限はありますが、同じラボを何度でも実践出来ますので納得の行くまでサービスを触る事が可能です。
- AWS Solutions Architect ブログ: オンラインラボ(qwikLABS)に月額定額ですべてのラボが利用できるプランが追加
- AWSオンラインラボ『qwikLABS』の月額55ドルですべてのラボが利用可能な「アドバンテージサブスクリプション」プランを試してみた | Developers.IO
学習可能なクエスト&ラボ
アカウントを作成、サインインを行うと以下の様な形でラボ(任意のテーマに基づいた学習コマ:30分〜1時間程度の時間枠で出来るレベルのボリューム)及びクエスト(ラボの集まり)を選択する事が出来ます。2017年02月現在でのリストはラボ数132、クエスト数22となっています。
以下はそれらの文字情報を抜き出したものとなります。レベル感やテーマについて、広範囲をカバーした内容となっています。認定試験準備のためのクエストや、Alexaに関するものも用意されているのは嬉しいですね。
Use Case (Beginner)
Websites & Web Apps
This quest is designed to teach you how to work with AWS services to develop and manage marketing websites on the cloud.
- Creating Amazon EC2 Instances (for Linux)(日本語版)
- Creating Amazon EC2 Instances with Microsoft Windows(日本語版)
- Introduction to AWS Identity and Access Management (IAM) (日本語版)
- Using Open Data with Amazon S3(日本語版)
- Working with Elastic Load Balancing(日本語版)
- Maintaining High Availability with Auto Scaling (for Linux)(日本語版)
- Building Your First Amazon Virtual Private Cloud (VPC)(日本語版)
Big Data on AWS
This quest is designed to teach you how to work with AWS services to manage big data on the cloud.
- Creating Amazon EC2 Instances (for Linux)(日本語版)
- Creating Amazon EC2 Instances with Microsoft Windows(日本語版)
- Introduction to Amazon Elastic MapReduce (EMR)
- Working with AWS Elastic Beanstalk(日本語版)
- Building Your First Amazon Virtual Private Cloud (VPC)(日本語版)
- Using Open Data with Amazon S3(日本語版)
- Working with Amazon Elastic Block Store (EBS)(日本語版)
Digital Media
This quest is designed to teach you how to work with AWS services to store, manage, and share digital media on the cloud.
- Creating Amazon EC2 Instances (for Linux)(日本語版)
- Creating Amazon EC2 Instances with Microsoft Windows(日本語版)
- Introduction to Amazon DynamoDB(日本語版)
- Working with Elastic Load Balancing(日本語版)
- Maintaining High Availability with Auto Scaling (for Linux)(日本語版)
- Working with Amazon Elastic Block Store (EBS)(日本語版)
- Using Open Data with Amazon S3(日本語版)
Use Case (Experienced)
Websites & Web Apps
In this quest, you’ll learn to work with more advanced techniques for managing websites and webserved content with AWS services.
- Caching Static Files with Amazon CloudFront
- Working with Amazon DynamoDB(日本語版)
- Launching Amazon EC2 Spot Instances with Auto Scaling and Amazon CloudWatch(日本語版)
- Working with Amazon CloudFront for Dynamic Content Acceleration(日本語版)
- Creating an Amazon Virtual Private Cloud (VPC) with AWS CloudFormation(日本語版)
- Building Search into your Applications with Amazon CloudSearch
- Hosting WordPress Using Amazon S3(日本語版)
- Auditing Changes to Amazon EC2 Security Groups(日本語版)
Big Data on AWS
This quest is designed to teach you how to work with AWS services to perform big data analytics on the cloud.
- Working with Amazon DynamoDB(日本語版)
- Launching Amazon EC2 Spot Instances with Auto Scaling and Amazon CloudWatch(日本語版)
- Working with Amazon Redshift(日本語版)
- Launching GeoServer on AWS(日本語版)
- Exploring Google Ngrams with Amazon EMR(日本語版)
- Building Real-Time Dashboards with Amazon Kinesis Dynamic Aggregators(日本語版)
- Advanced Amazon Redshift: Analytics and Amazon Machine Learning
Digital Media
This quest is designed to teach you how to work with AWS services to build and scale digital media applications on the cloud.
- Caching Static Files with Amazon CloudFront
- Working with AWS OpsWorks(日本語版)
- Automating AWS Services with Scripting and the AWS CLI
- Streaming Dynamic Content using Amazon CloudFront
- Building a Media Sharing Website - Part 1: Media Upload(日本語版)
- Building a Media Sharing Website - Part 2: Transcoding(日本語版)
- Building Search into your Applications with Amazon CloudSearch
Security on AWS
In this quest, you’ll start by learning the basics of IAM and security-related features and tools such as Security Groups, VPCs, and the AWS Web Application Firewall. Then you'll tie these foundations together with AWS Lambda, CloudTrail, CloudWatch, EMR, Elasticsearch and Key Management Service to automate monitoring, alerting, and data mining the reports and logs of these tools to identify and report on security events.
- Introduction to AWS Identity and Access Management (IAM) (日本語版)
- Performing a Basic Audit of your AWS Environment
- Monitoring Security Groups with Amazon CloudWatch Events
- Update Security Groups Automatically Using AWS Lambda
- Visualizing Security Groups with Amazon Elasticsearch Service
- Protect Web Applications using AWS WAF
- EMR File System Client-side Encryption Using AWS KMS-managed Keys
Service Area
Serverless Web Apps using Amazon DynamoDB
In this quest, you’ll learn to use the foundations for AWS serverless applications: Amazon DynamoDB, AWS Lambda, and Amazon API Gateway. Then you'll tie the three services together to build a functional and fun serverless web app, and deploy it live on the web.
- Introduction to Amazon DynamoDB(日本語版)
- Introduction to AWS Lambda (日本語版)
- Introduction to Amazon API Gateway
- Serverless Web Apps using Amazon DynamoDB - Part 1
- Serverless Web Apps using Amazon DynamoDB - Part 2
- Serverless Web Apps using Amazon DynamoDB - Part 3
Alexa Skills Development
The labs in this Quest will teach you how to create working voice-response Alexa skills. You will learn how to create Lambda functions triggered by Alexa voice input, and then integrate these functions with invocations and utterances stored in the Amazon Developer Portal. You will learn how to leverage the Alexa Skills Kit templates provided in these labs to develop your own Alexa skills.
- Introduction to AWS Lambda (日本語版)
- Working with Alexa: Build a Fact Skill
- Working with Alexa: Build a How-To Skill
- Build an AWS Lambda Function for an Alexa Skill (Amazon Echo)
- Working with Alexa: Build a Trivia Skill
- Working with Alexa: Build a Flashcard Skill
- Working with Alexa: Build a Decision Tree Skill
Serverless Design with AWS Lambda
The labs in this quest will teach you how to integrate services with AWS Lambda functions, and how to create real-world applications without requiring launching and maintaining servers.
- Introduction to AWS Lambda (日本語版)
- Introduction to Amazon API Gateway
- Serverless Architectures using Amazon CloudWatch Events and Scheduled Events with AWS Lambda
- Using AWS Lambda with Amazon CloudWatch and SNS to Implement a Slack Chat Bot
- Serverless Architectures with Amazon DynamoDB and Amazon Kinesis Streams with AWS Lambda
- Serverless Architectures using Amazon S3 and Amazon SNS with AWS Lambda
- Build an AWS Lambda Function for an Alexa Skill (Amazon Echo)
- Serverless Access to RDS and ElastiCache Behind a Virtual Private Cloud (VPC) with AWS Lambda
Advanced Operations Using Amazon Redshift
The labs in this quest will provide hands-on experience with the practical aspects of loading, manipulating, querying, and connecting to Amazon Redshift to gain insight and business benefit from large data sets.
- Introduction to Amazon Redshift (日本語版)
- Working with Amazon Redshift(日本語版)
- Using Tableau Desktop with Amazon Redshift
- Advanced Amazon Redshift: Data Loading
- Advanced Amazon Redshift: Table Layout and Schema Design
- Advanced Amazon Redshift: Analytics and Amazon Machine Learning
- Advanced Amazon Redshift: Performance Tuning
Compute & Networking
This quest is designed to teach you how to work with AWS services for Compute and Networking.
- Creating Amazon EC2 Instances (for Linux)(日本語版)
- Creating Amazon EC2 Instances with Microsoft Windows(日本語版)
- Working with Elastic Load Balancing(日本語版)
- Maintaining High Availability with Auto Scaling (for Linux)(日本語版)
- Using Dynamic Registration and Dashboards for Amazon EC2 Instances
- Building Your First Amazon Virtual Private Cloud (VPC)(日本語版)
- Launching Amazon EC2 Spot Instances with Auto Scaling and Amazon CloudWatch(日本語版)
- Creating an Amazon Virtual Private Cloud (VPC) with AWS CloudFormation(日本語版)
Deployment & Management
This quest is designed to teach you how to work with AWS services for Deployment and Management.
- Bundling Amazon EBS-Backed AMIs(日本語版)
- Launching and Managing a Web Application with AWS CloudFormation(日本語版)
- Creating an Amazon Virtual Private Cloud (VPC) with AWS CloudFormation(日本語版)
- Auditing Your Security with AWS Trusted Advisor
- Auditing Changes to Amazon EC2 Security Groups(日本語版)
- Working with AWS OpsWorks(日本語版)
- Working with AWS Elastic Beanstalk(日本語版)
- Deploy a Java EE Application on AWS Elastic Beanstalk Using Docker Containers
Storage & CDN
The labs in this Quest are designed to give you hands on experience with: creating, managing, and sharing content from buckets in S3; setting up and managing the distribution of streaming and static content with CloudFront; and understanding how to create and attach storage volumes to EC2 instances with EBS.
- Working with Amazon Elastic Block Store (EBS)(日本語版)
- Using Open Data with Amazon S3(日本語版)
- Working with Amazon CloudFront for Dynamic Content Acceleration(日本語版)
- Caching Static Files with Amazon CloudFront
- Hosting WordPress Using Amazon S3(日本語版)
- Streaming Dynamic Content using Amazon CloudFront
AWS for Windows
Programming Windows on AWS
In this quest, you’ll use Visual Studio to build C# programs with Amazon SQS, Amazon SNS, Amazon S3, Amazon DynamoDB, and AWS Security Token Service. You'll also use node.js to learn event-driven cloud programming with Amazon Lambda.
- Creating Amazon EC2 Instances with Microsoft Windows(日本語版)
- Working with AWS CodeCommit on Windows
- Programming Amazon SQS and Amazon SNS with .NET
- Programming Amazon S3 with .NET
- Programming Amazon DynamoDB with .NET
- Programming AWS Lambda for Windows
- Programming AWS Security Token Service (STS) with .NET
Corporate Apps on AWS for Windows
This quest is designed to help you navigate through a sequence of related topics and AWS services as it relates to Corporate Apps on AWS for Windows, such as Exchange and SharePoint.
- Creating Amazon EC2 Instances with Microsoft Windows(日本語版)
- Windows Server Website Hosting on AWS: Getting Started
- Running Microsoft Exchange 2013 SP1 on AWS(日本語版)
- Installing Microsoft Dynamics CRM 2015 on AWS: Getting Started
- SharePoint Server on AWS (part 1): Getting Started
- Deploy a SharePoint Server Farm on AWS
- Skype for Business Server on AWS: Getting Started
Databases on AWS for Windows
This quest is designed to help you navigate through a sequence of related topics and AWS services as it relates to Databases on AWS for Windows, like Microsoft SQL Server and Amazon RDS for SQL.
- Creating Amazon EC2 Instances with Microsoft Windows(日本語版)
- AWS Tools for Windows PowerShell: Getting Started
- Using Windows Server Storage Spaces with Amazon EBS
- Introduction to Amazon Relational Database Service (RDS) (Windows)
- Administering Amazon RDS for SQL Server (日本語版)
- SQL Server in Amazon EC2: Getting Started
SysAdmin on AWS for Windows
This quest is designed to help you navigate through a sequence of related topics and AWS services as it relates to SysAdmin on AWS for Windows, including services to deploy and manage your Microsoft Windows-based environment in the AWS cloud.
- AWS Tools for Windows PowerShell: Getting Started
- Using Windows PowerShell Desired State Configuration in AWS
- Using Windows Server Storage Spaces with Amazon EBS
- Using the AWS Management Pack for Microsoft System Center
- Microsoft ADFS and AWS IAM
- Using AWS Systems Manager for Microsoft System Center Virtual Machine Manager
Exam Prep
Solutions Architect - Associate
This quest is designed to help you get hands-on practice with several key services which are addressed in the AWS Certified Solutions Architect – Associate exam blueprint. Practice fundamental and advanced concepts for working with Amazon EC2, Amazon CloudFront, Amazon EBS, AWS IAM, and Amazon VPC
- Introduction to AWS Identity and Access Management (IAM) (日本語版)
- Building Your First Amazon Virtual Private Cloud (VPC)(日本語版)
- Working with Elastic Load Balancing(日本語版)
- Maintaining High Availability with Auto Scaling (for Linux)(日本語版)
- Working with Amazon Elastic Block Store (EBS)(日本語版)
- Creating Amazon EC2 Instances (for Linux)(日本語版)
- Creating Amazon EC2 Instances with Microsoft Windows(日本語版)
- Caching Static Files with Amazon CloudFront
- Launching Amazon EC2 Spot Instances with Auto Scaling and Amazon CloudWatch(日本語版)
- Creating an Amazon Virtual Private Cloud (VPC) with AWS CloudFormation(日本語版)
Developer - Associate
This quest is designed to help you get hands-on practice with several key services which are addressed in the AWS Certified Developer – Associate exam blueprint. Practice fundamental and advanced concepts for working with Amazon Simple Storage Service, AWS IAM, Amazon DynamoDB, Amazon API Gateway, AWS Lambda, AWS Elastic Beanstalk, AWS Security Token Service, Amazon CloudFront and Auto Scaling.
- Introduction to AWS Identity and Access Management (IAM) (日本語版)
- Introduction to AWS Lambda (日本語版)
- Introduction to Amazon API Gateway
- Programming AWS Security Token Service (STS) with .NET
- Building Scalable Web Applications with AWS Elastic Beanstalk (日本語版)
- Serverless Architectures with Amazon DynamoDB and Amazon Kinesis Streams with AWS Lambda
- Serverless Architectures using Amazon CloudWatch Events and Scheduled Events with AWS Lambda
- Maintaining High Availability with Auto Scaling (for Linux)(日本語版)
- Caching Static Files with Amazon CloudFront
- Launching and Managing a Web Application with AWS CloudFormation(日本語版)
SysOps Administrator - Associate
This quest is designed to help you get hands-on practice with several key services which are addressed in the AWS Certified SysOps Administrator – Associate exam blueprint. Practice fundamental and advanced concepts for working with AWS IAM, Amazon EC2, Amazon EBS, Amazon RDS, Amazon VPC, Auto Scaling, AWS CLI, and AWS CloudFormation
- Introduction to AWS Identity and Access Management (IAM) (日本語版)
- Creating Amazon EC2 Instances (for Linux)(日本語版)
- Creating Amazon EC2 Instances with Microsoft Windows(日本語版)
- Bundling Amazon EBS-Backed AMIs(日本語版)
- Working with Elastic Load Balancing(日本語版)
- Using Amazon RDS for Applications(日本語版)
- Performing a Basic Audit of your AWS Environment
- Building Your First Amazon Virtual Private Cloud (VPC)(日本語版)
- Maintaining High Availability with Auto Scaling (for Linux)(日本語版)
- Automating AWS Services with Scripting and the AWS CLI
- Launching and Managing a Web Application with AWS CloudFormation(日本語版)
Solutions Architect - Professional
This quest is designed to help you get hands-on practice with several key services which are addressed in the AWS Certified Solutions Architect –Professional exam blueprint.
- Working with AWS Elastic Beanstalk(日本語版)
- Building a Media Sharing Website - Part 1: Media Upload(日本語版)
- Working with Amazon CloudFront for Dynamic Content Acceleration(日本語版)
- Working with Amazon DynamoDB(日本語版)
- Building Scalable Web Applications with AWS Elastic Beanstalk (日本語版)
- Hosting WordPress Using Amazon S3(日本語版)
まとめ
AWSを学ぶ際の一つの取っ掛かりとして、この『Qwiklabs』は適していると思います。『アドバンテージサブスクリプション』についても、一定額費用が必要となりますが"使い放題"というのはかなり魅力的なプランとなっていると思います。AWSスキル向上の為にも是非活用を検討してみてはいかがでしょうか。