こんにちは、フルスタックエンジニアのryuです。
今回の記事では、AWSでLinuxを勉強するために、EC2を使って勉強用サーバーを立ててみるというお話しです。AWSを使っている方で、Linuxの操作方法やコマンドが分からないという方もいるでしょう。そのような方のために、AWSを使ってLinuxを勉強する方法を解説します。
AWSでLinuxの勉強を始めてみよう!¶
勉強を始める前に環境を準備しよう¶
AWSでLinuxの勉強を始めるためには、AWSでLinuxサーバーを構築する必要があります。
AWSの無料枠を使えば、Linuxを無料で構築できるので、初心者の方におすすめです。
AWSでLinuxサーバーの構築方法は記事の後半で解説しております。
Linuxの学習はどうやってするの?¶
環境構築ができたあと、AWSでLinuxの学習はどうやってやれば良いのでしょうか?
Linux学習でおすすめなのがInfraAcademyという学習サービスです。
InfraAcademyでは、Linuxやネットワークなどを体系的に学習することができます。AWSで環境構築が終わったら、InfraAcademyの教材通りに進めると、Linuxの知識が身につくでしょう!
EC2でLinuxを構築して勉強用サーバーを構築する¶
ここからは、EC2インスタンスを使って、勉強用のLinuxサーバーを構築する手順を解説します。
EC2インスタンスの作成¶
まず、AWSのコンソール画面から、「EC2」と検索し、EC2のコンソール画面へ移動します。



OSの種類を選択¶
次に、OSの種類の選択です。下記の画像のように、いくつかのOSを選択できます。

これは、AMIと呼ばれるAmazonマシンイメージです。
デフォルトでは、いくつかのイメージが準備されています。また、自分でイメージを作成することができます。今回は、既に用意されている「Amazon Linux」の無料枠を選択します。

インスタンスタイプの選択¶
次にインスタンスタイプの選択です。
インスタンスタイプでは、サーバーの性能を指定することができます。CPUやメモリなど適切なものを選択しましょう。
Linux練習用のため無料枠のインスタンスタイプを選択します。

EC2インスタンスの詳細設定¶
次にインスタンスの詳細設定です。ここは、設定項目が多いですが、今回は必要な部分のみ紹介します。その他はデフォルトのままで問題ありません。
まず、ネットワークについてです。VPCはデフォルトで作成されているものがあるので、デフォルトのVPCを選択します。もちろん自作のVPCを使っても問題ありません。

EC2のその他の設定¶
VPCの設定が完了したら、その他はデフォルトのままで問題ありません。「次のステップ」に進みましょう。
ストレージの追加とタグの追加もデフォルトのままで問題ありません。このまま次に進みます。


最後に、設定を確認して、EC2インスタンスを起動させましょう。

インスタンスの起動をクリックすると、下記のような画面が表示されます。

キーペア名を設定して、「キーペアのダウンロード」をクリックします。そうするとpemファイルがダウンロードされます。必ずファイルをダウンロードしてください。SSHに接続するときに必要だからです。
ダウンロードができたら、「インスタンスの作成」をクリックします。
EC2への接続¶
EC2インスタンスの作成が完了したら、EC2インスタンスに接続してみましょう。
EC2への接続は、SSHコマンドを使うか、Teratermを使って接続できます。
SSHコマンドを使って接続する場合は以下のコマンドを実行します。
ssh -i "キーペアのパス" ec2-user@インスタンスのパブリックIPアドレス
Teratermでの接続方法は以下のように実施します。
EC2のIPアドレスを入力して、接続します。




ここからLinuxの学習が始められます。
関連記事:【AWS】EC2インスタンスの作成方法解説!サーバーを作成して接続してみる
AWSでLinuxの勉強をするメリットは?¶
AWSでLinuxを勉強するメリットはいくつかあります!ぜひ参考にしてください。
技術スキルの向上¶
AWSはクラウドコンピューティングのリーダーであり、Linuxはオープンソースのオペレーティングシステムの中でも特に人気があります。
AWSでLinuxを学ぶことは、クラウドテクノロジーとオペレーティングシステムの両方に関するスキルを向上させる絶好の機会です。
インフラエンジニアやクラウドエンジニア、システムアーキテクトとしてのキャリアを考える場合、AWSでLinuxを学ぶことはあなたの市場価値を高めるでしょう!
柔軟なインフラストラクチャ構築¶
AWSとLinuxの組み合わせは、柔軟なインフラストラクチャの構築を可能にします。
EC2インスタンスを使用して仮想サーバーを作成し、EBSボリュームやS3バケットなどのストレージサービスを利用することで、アプリケーションのスケーラビリティや可用性を向上させることができます。
Linuxの基礎の勉強から、さらに複雑なインフラの学習も可能になります。
まとめ¶
今回の記事では、AWSでLinuxの勉強を始めてみることについて解説しました。AWSでEC2を構築する方法や、AWSでLinuxを勉強するメリットなどを説明しました。
これから、LinuxやAWSを勉強する方は参考にしてください。



