はじめに
SSHなどでログインすることなく、AWSマネジメントコンソールから
直接OS内の情報を参照・操作できるようなサービスが多くなってきました。
今回はそれらのサービスをサクッと体験してみる内容になります。
やってみよう
環境構築
CloudFormationで環境を構築します。手順は下記の通りです。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/06/2019-05-31_17h47_25.png)
![](https://www.skyarch.net/blog/wp-content/uploads/2019/06/2019-05-31_17h47_54-1024x446.png)
![](https://www.skyarch.net/blog/wp-content/uploads/2019/06/2019-05-31_17h48_47-1024x558.png)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
# 貼り付け用YAML AWSTemplateFormatVersion: 2010-09-09 Parameters: VpcId: Type: AWS::EC2::VPC::Id Description: Enter VPC ID for Tutorial. AmiId: Type: AWS::EC2::Image::Id Description: Enter AMI ID for EC2 Instance. Default: ami-00d101850e971728d InstanceType: Type: String Description: Enter InstanceType for EC2 Instance. Default: t2.micro InstanceName: Type: String Description: Enter Value for Name Tag of EC2 Instance. Default: Amazon Linux 2 DBClusterName: Type: String Description: Enter Name for Aurora DB Cluster. Default: aurora-serverless DBUserName: Type: String Description: Enter DB User Name for Aurora DB Cluster. Default: root DBUserPassword: Type: String Description: Enter DB User Password for Aurora DB Cluster. Default: mypassword Resources: SecurityGroup: Type: AWS::EC2::SecurityGroup Properties: GroupDescription: SecurityGroup for EC2 Instances. SecurityGroupEgress: - IpProtocol: "-1" CidrIp: "0.0.0.0/0" VpcId: !Ref VpcId IAMRole: Type: AWS::IAM::Role Properties: AssumeRolePolicyDocument: Statement: - Effect: "Allow" Principal: Service: - "ec2.amazonaws.com" Action: - "sts:AssumeRole" ManagedPolicyArns: - arn:aws:iam::aws:policy/service-role/AmazonEC2RoleforSSM IAMInstanceProfile: Type: "AWS::IAM::InstanceProfile" Properties: Roles: - !Ref IAMRole DependsOn: [ IAMRole ] EC2Instance: Type: AWS::EC2::Instance Properties: IamInstanceProfile: !Ref IAMInstanceProfile ImageId: !Ref AmiId InstanceType: !Ref InstanceType SecurityGroupIds: - !Ref SecurityGroup Tags: - Key: "Name" Value: !Ref InstanceName DependsOn: [ SecurityGroup, IAMInstanceProfile ] Aurora: Type: "AWS::RDS::DBCluster" Properties: DBClusterIdentifier: !Ref DBClusterName DeletionProtection: false Engine: aurora EngineMode: serverless MasterUsername: !Ref DBUserName MasterUserPassword: !Ref DBUserPassword ScalingConfiguration: AutoPause: false MaxCapacity: 1 MinCapacity: 1 VpcSecurityGroupIds: - !Ref SecurityGroup DependsOn: [ SecurityGroup ] |
YAMLがS3に保存されるので[次へ]。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/06/2019-05-31_17h49_19-1024x581.png)
[パラメータ]のうち入力が必須なのはVpcIdです。それ以外は必要に応じて変更ください。
AMI IDは執筆時点で最新のAmazon Linux 2がデフォルト値として設定されています。
当AMIが利用不可になった場合は新しいAMIのIDを入力してください。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/06/2019-05-31_17h50_06-1024x442.png)
パラメータを入力し終えたら[次へ]。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/06/2019-05-31_17h50_16-1024x331.png)
![](https://www.skyarch.net/blog/wp-content/uploads/2019/06/2019-05-31_17h50_56-1024x623.png)
最後に全体的な確認を求められるので、IAMリソースの承認にチェックを入れてスタックを作成します。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/06/2019-05-31_17h52_01-1024x657.png)
しばらくするとリソース(EC2インスタンス、Auroraクラスター)が作成されます。
コンソールからLinuxを触ってみる
まずはコンソールからOSの画面を見てみましょう。
以下のように操作すると、その時点でのスクリーンショットが表示されます。(操作不可)
![](https://www.skyarch.net/blog/wp-content/uploads/2019/06/2019-05-31_18h00_03-1024x668.png)
表示されるのは以下のような画面です。
今回はLinuxですが、WindowsであればWindows Updateの進行状況を見たい時に役立ちます。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/06/2019-05-31_18h00_15.png)
次はコンソールからLinuxのコマンドを打ってみましょう。
Systems Managerの操作画面に移り[セッションマネージャー]を操作します。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/06/2019-05-31_18h03_28-1024x418.png)
操作したいインスタンスを選択し、セッションを開始します。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/06/2019-05-31_18h03_43-1024x341.png)
新しいタブが開き、ブラウザ上からLinuxのコマンドを打つことが出来ます。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/06/2019-05-31_18h07_04.png)
コンソールからMySQL(Amazon Aurora MySQL互換)を触ってみる
作成されたDBクラスターの設定を変更します。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/06/2019-05-31_18h07_53-1024x282.png)
Data APIを有効化します。
※執筆時点でベータ版の機能の為か、CloudFormationで本設定を有効化することは出来ませんでした。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/06/00-2019-05-31_18h08_37-1024x412.png)
後は画面に従い設定変更を完了させます。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/06/2019-05-31_18h08_48-1024x298.png)
![](https://www.skyarch.net/blog/wp-content/uploads/2019/06/2019-05-31_18h08_59-1024x812.png)
設定変更が完了したら、RDSの操作画面からQuery Editorを開きます。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/06/2019-05-31_18h09_15.png)
MySQLへ接続する為の情報を求められるので、入力します。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/06/2019-05-31_18h09_49.png)
データベースへの接続が完了すると、マネジメントコンソールからクエリを発行できるようになります。
実際にクエリを入力してお試しください。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/06/2019-05-31_18h10_48-1024x561.png)
後片付け
以上で検証は終わりです。
CloudFormationのスタックを削除し、EC2/Aurora等のリソースをクリーンアップしておきましょう。
![](https://www.skyarch.net/blog/wp-content/uploads/2019/06/2019-05-31_18h11_48-1024x384.png)
投稿者プロフィール
- 2015年8月入社。弊社はインフラ屋ですが、アプリも作ってみたいです。