ECS版 導入手順(EC2利用)
ステップ 1
セキュリティグループの作成
インバウンドルールで以下のアクセスを許可するセキュリティグループを作成します。
- HACOBE-CLOUDにWebブラウザアクセスするためのHTTPポート(80番)。
- ストリームを受信するための待ち受けポート(送出元の設定にあわせてください)
その他、ご利用の環境にあわせて適切なルールを追加設定してください。
ステップ 2
IAMロールの作成
IAMコンソールを開き、以下の設定でIAMロールを作成します。
項目 | 設定 |
---|---|
Trusted entity type | AWS service |
Service or use case | Elastic Container Service |
Use case | Elastic Container Service Task |
Permissions policies | 以下のポリシーをアタッチ |
- AmazonECSTaskExecutionRolePolicy |
|
- AWSMarketplaceMeteringRegisterUsage |
ステップ 3
ECSクラスターの作成
ECSコンソールを開き、以下の設定でクラスターを作成します。
Cluster Configuration
項目 | 設定 |
---|---|
Cluster name | クラスター名(任意文字列) |
Infrastructure
項目 | 設定 |
---|---|
Infrastructure | Amazon EC2 Instances をチェック |
EC2 Instance type | m5.large 以上を推奨 |
EC2 Instance role | ステップ2 で作成したIAMロールを追加 |
Desired capacity | minimum = 1 |
Network settings for Amazon EC2 instances
項目 | 設定 |
---|---|
Security group name | ステップ1 で作成したセキュリティグループを追加 |
ステップ 4
タスク定義の作成
ECSコンソールを開き、以下の設定でタスク定義を作成します。
- Task definition configuration
項目 | 設定 |
---|---|
Task definition family | タスク定義名(任意の文字列) |
- Infrastructure requirements
項目 | 設定 |
---|---|
Launch type | Amazon EC2 instances をチェック |
Operating system/Architecture | Linux/x86_64 |
Network mode | host |
Task role | CloudWatch連携など、適用するロールがある場合は追加 |
Task execution role | ステップ2 で作成したIAMロールを追加 |
- Container details
項目 | 設定 |
---|---|
Name | コンテナ名(任意の文字列) |
Image URI | コンテナイメージのURI |
ステップ 5
タスクの実行
ECSコンソールを開き、Tasksタブを選択し、Run new task
をクリックします。
以下の設定でタスクを実行します。
- Task details
項目 | 設定 |
---|---|
Task definition family | ステップ4 で作成したタスク定義を選択 |
- Environment
項目 | 設定 |
---|---|
Compute options | Launch typeを選択 |
Launch type | EC2を選択 |
- Networking
項目 | 設定 |
---|---|
Security group name | ステップ1 で作成したセキュリティグループを追加 |
ステップ 6
HACOBE-CLOUDにWebブラウザでアクセス
EC2コンソールを開き、起動されたインスタンスを確認します。
HACOBE-CLOUDインスタンスのIPアドレスにWebブラウザでアクセスします。