Skip to the content.

ステップ0. 環境準備(スマートフォンとAWSサービスを用いた画像認識サービスの構築する)

当コンテンツは、エッジデバイスとしてスマートフォン、クラウドサービスとしてAWSを利用し、エッジデバイスとクラウド間とのデータ連携とAWSサービスを利用した画像認識を体験し、IoT/画像認識システムの基礎的な技術の習得を目指す方向けのハンズオン(体験学習)コンテンツ「スマートフォンとAWSサービスを用いた画像認識サービスの構築する」の一部です。

ステップ0. 環境準備

今回のハンズオンでは、エッジデバイスであるスマートフォンで表示するWeb画面と、クラウド側で稼働するWebAPIを構築します。

AWS CLIを使ってのコマンドラインでの操作や、プログラムを読み書きする作業は、ブラウザ上で動く統合開発環境サービスである「AWS Cloud9」を使用します。

また、Webページを「AWS Amplify Console」サービスを使って各自のAWS環境にデプロイし、スマートフォンで表示出来ることを確認します。


目的

概要


<AWS Cloud9とは?>

AWS Cloud9は、ブラウザのみでコードを記述、実行、デバッグできるクラウドベースの統合開発環境 (IDE) です。 コードエディタ、デバッガー、ターミナルの機能が含まれています。

Cloud9 IDE はクラウドベースのため、インターネットに接続されたマシンを使用して、オフィス、自宅、その他どこからでもプロジェクトに取り組むことができます。

また、JavaScript、Python、Java など40を超える一般的なプログラム言語に不可欠なツールがあらかじめパッケージ化されているため、新しいプロジェクトを開始するためにファイルをインストールしたり、開発マシンを設定したりする必要はありません。

より詳しく知りたい場合は公式サイトをご確認ください。

<AWS CLIとは?>

AWSコマンドラインインターフェースの略で、AWSサービスをコマンドラインから操作し管理するためのオープンソースツールです。 コマンドラインから複数のAWSサービスを制御し、スクリプトを使用してこれらの作業を自動化することができます。

より詳しく知りたい場合は公式サイトをご確認ください。

<AWS Amplify Consoleとは?>

AWS Amplify Consoleは、静的WEBサイトあるいはシングルページアプリケーション(SPA)を公開する環境を簡単に作成出来るサービスです。 AWSマネジメントコンソールから設定と操作を行うだけで簡単に公開出来ます。 また、GitHubやCodeCommitなどのリポジトリに接続することで、特定ブランチが更新されると自動的にビルドを行いデプロイを行わせることも可能となり、継続的なアプリケーションのアップデートを行うCI/CD環境を簡単に構築することが出来ます。

より詳しく知りたい場合は公式サイトをご確認ください。


0-1. AWS Cloud9 環境を構築する

AWSコンソールにログインし、AWS Cloud9の環境を構築します。

0-1-1. AWSコンソールにログインする

0-1-2. Cloud9サービスに移動する

0-1-3. Cloud9環境を構築する

※ 新しいタブが開き、Cloud9 IDEのCreate処理が行われます  環境が立ち上がるまでしばらくお待ちください

0-2. Webアプリケーションのセットアップを行う

スマートフォンで画面表示するためのWebアプリケーションのセットアップを行います 今回セットアップするアプリケーションは、JavaScriptフレームワークの1つである Vue.js を使った SPA(シングルページアプリケーション) と呼ばれるものです

0-2-1. ターミナルを開く

0-2-2. Githubからファイル一式をCloneする

$ git clone https://github.com/IoTkyoto/iot-handson-rekognition

Cloning into 'iot-handson-rekognition'...
remote: Enumerating objects: 369, done.
remote: Counting objects: 100% (369/369), done.
remote: Compressing objects: 100% (324/324), done.
remote: Total 369 (delta 131), reused 210 (delta 29), pack-reused 0
Receiving objects: 100% (369/369), 21.30 MiB | 2.04 MiB/s, done.
Resolving deltas: 100% (131/131), done.
$ cd iot-handson-rekognition/webapp/

0-2-3. アプリケーションのProductionビルドを行う

$ npm install

※ 処理が終わるまで少し時間がかかります

$ npm run build

0-2-4. 静的リソースディレクトリを圧縮する

$ cd dist
$ zip -r archive.zip *  

0-2-5. デプロイファイルを格納するためのS3バケットを作成する

$ aws s3 mb s3://yamada-reko-handson-deployment
$ aws s3 ls

0-2-5. S3にファイルをアップロードする

$ aws s3 cp archive.zip s3://yamada-reko-handson-deployment/

0-3. Amplify Consoleでデプロイを行う

0-3-1. Amplifyサービスに移動する

0-3-2. アプリケーションの作成を行う

0-3-3. アプリケーションの設定を行う

0-3-4. デプロイを実施する

0-3-5. ブラウザでアクセスする

0-3-6. スマートフォンでハンズオン用アプリを開く

次のステップへ進んでください