botの作成を行います。Service(KMS)#AWS下地泰寛2020.06.04112この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。こんにちは、データアナリティクス事業本部の下地です。体重管理アプリ作りながら学ぶの後編をはじめます。後編では、得られた体重データを使用して暗号化とデータの可視化を行いたいと思います。botで入力した体重データを記録する・比較結果を返す仕組みを作成しましたので合わせてみてもらえますと幸いです。-前編-全体像(後編)後編では得られたデータから以下の2つの項目について実装します。コンソール画面でのキーの生成を行いKMSを利用した体重データの暗号化を行っていきます。KMSのキーの作成KMSコンソール画面のカスタマー管理型のキーからキーの作成を行います。キーのタイプは対象を選択し次へいきます。エイリアスを作成し次へ進みます。キーの管理アクセス許可を定義とキーの使用アクセス許可を定義は設定せずに次へ進みます。キーポリシーの確認と編集がでますので完了をクリックします。カスタマー管理型のキーが作成されたのでARNを取得します。暗号化と復号化を試してみる今回の検証では、S3にある体重データのCSVをローカルに持ってきて作業を行います。KMSを使ってみた)を参考に行います。先ほど取得したKMSのARNを使用して暗号化について試してみます。入力した内容が暗号化されていることがわかります。AQICAHiMsTSKpaIIxrDn+SBLrr+nE7GMqWpx2qQwG5QAoY+ewwF/PU1mG7ZpwigIqnaacY4XAAAAYjBgBgkqhkiG9w0BBwagUzBRAgEAMEwGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMdtQd7Ju/JRKrBpG3AgEQgB83xNef9yV2imVSU+NVl91LgiYG96WFQ7zVgHNkGtPw次に暗号化されたデータから複合化を試します。dec)['Plaintext'].decode('utf-8')print(dec)結果を確認すると先ほど入力した体重データを取得することができました。'59.3'CSVファイル内の暗号化KMSを利用した暗号・複合化について確認したので、S3からダウンロードしたCSVファイル(weight_controll.csvの体重データカラムを暗号化します。print(rf.read())体重データを暗号化して新たに作成したCSVファイルの最初の5行を確認します。体重のカラムが暗号化できていることを確認できました。これで体重値がみてもわからなくなりますね。先ほどは、取得した体重データを暗号化することができました。次は、図のようにS3に保存してあるCSVデータをAthenaとQuickSightを使用して体重の推移を確認していきます。体重管理で作成したCSVファイルはS3上にありますので参照できるように設定します。queryをクリックします。すると、データベースが作成されます。下記の内容でテーブルを作成します。CSVファイルにはヘッダーが含まれていますので'skip.header.line.count'='1'を設定します。weight_tb3;を実行しデータの確認を行います。データが入っていることがわかります。クラウド駆動の高速なビジネスインテリジェンスサービスです。QuickSight)。データを使用したデータセットの作成)試します。QuickSightの設定S3とAthenaを使用するのでアクセス権限をつけます。QuickSightの右上の設定項目をクリックすると、QuickSightの管理が出ますので入ります。セキュリティとアクセス権限の項目を選択し追加または削除するに入ります。ここでS3の使用するバケットとAthenaにチェックがあることを確認し更新します。データセットの作成データセットを選択し、Athenaを選択するとポップアップが出ますのでテーブル名を決めます。先ほどAthenaで作成したデータベースとテーブルを指定します。データクエリを直接実行を選択し、Visualizeをクリックします。移動したら以下の設定を行うことで体重の推移を折れ線グラフで見れるようになりました。値にweightを指定グラフ化できましたが、体重の推移がわかりにくいのでweight軸のレンジを修正します。1ヶ月の体重データですが、とりあえず少しだけ下がったような気はします。まとめ前編・後編にわけて体重管理botを作成しました。作成にあたりいろんなところで詰まりましたがいろんな方のブログを参考に作成することができ良かったです。完成後はやったぜ!とテンション上がったのですがまとめ直すことで、AWSの他のサービスを使った構成や、24時間以内に新しいデータが入力されなかった場合は通知するなど追加したい機能がたくさん出てきました。botは使えるととても便利だなと思ったのでおすすめです。今後も発信できたらなと思いますのでよろしくお願いします。サポートされているタグ付けについて教えてください。