Skip to the content.

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

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

ステップ1. 環境準備

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

AWS CLIを使ってのコマンドラインでの操作や、プログラムを読み書きする作業は、ブラウザ上で動く統合開発環境サービスである「AWS Cloud9」を使用します。 今回使用するサンプルプログラムやテストデータはGithubに公開していますので、そちらからファイル一式を取得します。

また、スマートフォンで表示するWebアプリケーションは、ハンズオン参加者全員で同じWebサイトを使用することが可能なため、構築済みのWebアプリケーションを用意しています。


目的

概要


<AWS Cloud9とは?>

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

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

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

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

<AWS CLIとは?>

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

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


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

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

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

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

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

※ 新しいタブが開き、Cloud9 IDEのCreate処理が行われますので、環境が立ち上がるまでしばらくお待ちください(2〜3分程度かかります)

1-2. 必要なプログラム・データを取得する

今回使用するプログラムやデータをCloud9環境に取得します 必要なファイルは、ソースコード管理サービスのGithubに保管しています。

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

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

$ git clone https://github.com/IoTkyoto/soracom-ug-reko-handson

1-3. AWS CLIを動かす

ステップ2で使用するため、Cloud9でAWS CLIが動くことを確認します。

1-3-1. AWS CLIのバージョンを表示する

$ aws --version
aws-cli/1.18.212 Python/2.7.18 Linux/4.14.209-160.339.amzn2.x86_64 botocore/1.19.52

※ 上記各バージョン表記は一例となります。時期によってバージョンは変更されますので注意ください。

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