

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon Linux または RHEL 用の CodeDeploy エージェントをインストールする
<a name="codedeploy-agent-operations-install-linux"></a>

インスタンスにサインインし、次のコマンドを一度に 1 つずつ実行します。コマンド `sudo yum update` を最初に実行するのが、`yum` を使用してパッケージをインストールするときのベストプラクティスと考えられていますが、すべてのパッケージを更新しない場合はこのコマンドをスキップできます。

```
sudo yum update
```

```
sudo yum install ruby
```

```
sudo yum install wget
```

(オプション) 以前のエージェントキャッシュ情報の AMI を消去するには、次のスクリプトを実行します。

```
#!/bin/bash
CODEDEPLOY_BIN="/opt/codedeploy-agent/bin/codedeploy-agent"
$CODEDEPLOY_BIN stop
yum erase codedeploy-agent -y
```

ホームディレクトリに移動します。

```
cd /home/ec2-user
```

**注記**  
以前のコマンドで、`/home/ec2-user` は、Amazon Linux または RHEL Amazon EC2 インスタンスのデフォルトのユーザー名を表しています。インスタンスがカスタム AMI を使用して作成された場合、AMI 所有者は別のデフォルトのユーザー名を指定している可能性があります。

CodeDeploy エージェントのインストーラをダウンロードします。

```
wget https://bucket-name.s3.region-identifier.amazonaws.com/latest/install
```

*bucket-name* は、お住まいの地域用の CodeDeploy リソースキットファイルが含まれている Amazon S3 バケットの名前です。*リージョン識別子* は、お住まいの地域の識別子です。

例えば、次のようになります。

`https://aws-codedeploy-us-east-2.s3.us-east-2.amazonaws.com/latest/install`

バケット名とリージョン識別子のリストについては、「[リージョン別リソースキットバケット名](resource-kit.md#resource-kit-bucket-names)」を参照してください。

`install` ファイルに実行権限を設定します。

```
chmod +x ./install
```

CodeDeploy エージェントの最新バージョンをインストールするには:
+ 

  ```
  sudo ./install auto
  ```

CodeDeploy エージェントの特定のバージョンをインストールするには:
+ リージョンで使用可能なバージョンを一覧表示します。

  ```
  aws s3 ls s3://aws-codedeploy-region-identifier/releases/ --region region-identifier | grep '\.rpm$'
  ```
+ 以下のいずれかのバージョンをインストールします。

  ```
  sudo ./install auto -v releases/codedeploy-agent-version.noarch.rpm
  ```
**注記**  
AWS は、CodeDeploy エージェントの最新マイナーバージョンをサポートしています。現在、最新のマイナーバージョンは 1.7.x です。

サービスが実行されているかどうか確認するには、次のコマンドを実行します。

```
systemctl status codedeploy-agent
```

CodeDeploy エージェントがインストールされて実行されている場合は、「`The AWS CodeDeploy agent is running`」のようなメッセージが表示されます。

「 `error: No AWS CodeDeploy agent running` 」のようなメッセージが表示される場合は、サービスを起動し、次の 2 つのコマンドを一度に 1 つずつ実行します。

```
systemctl start codedeploy-agent
```

```
systemctl status codedeploy-agent
```