

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

# インスタンスデータバッグ (aws\$1opsworks\$1instance)
<a name="data-bag-json-instance"></a>

**重要**  
この AWS OpsWorks Stacks サービスは 2024 年 5 月 26 日にサポート終了となり、新規および既存のお客様の両方で無効になっています。できるだけ早くワークロードを他のソリューションに移行することを強くお勧めします。移行についてご質問がある場合は、[AWS re:Post](https://repost.aws/) または[AWS プレミアムサポート](https://aws.amazon.com/support)を通じて AWS サポート チームにお問い合わせください。

インスタンスの設定を表します。

以下の例は、Chef 検索を使用して単一のデータバッグ項目を通じて検索を実行し、次に複数のデータバッグ項目を使用して、インスタンスのホスト名と ID とともに Chef ログにメッセージを書き込む方法を示しています。

```
instance = search("aws_opsworks_instance").first
Chef::Log.info("********** The instance's hostname is '#{instance['hostname']}' **********")
Chef::Log.info("********** The instance's ID is '#{instance['instance_id']}' **********")

search("aws_opsworks_instance").each do |instance|
  Chef::Log.info("********** The instance's hostname is '#{instance['hostname']}' **********")
  Chef::Log.info("********** The instance's ID is '#{instance['instance_id']}' **********")
end
```

以下の例は、Chef 検索を使用して複数のデータバッグ項目を検索し、指定された Amazon EC2 インスタンス ID を含むデータバッグ項目を見つけるためのさまざまな方法を示しています。次に、データバッグ項目のコンテンツを使用して、対応するインスタンスのパブリック IP アドレスとともに Chef ログにメッセージを書き込みます。

```
instance = search("aws_opsworks_instance", "ec2_instance_id:i-12345678").first
Chef::Log.info("********** For instance '#{instance['ec2_instance_id']}', the instance's public IP address is '#{instance['public_ip']}' **********")
 
search("aws_opsworks_instance").each do |instance|
  if instance['ec2_instance_id'] == 'i-12345678'
    Chef::Log.info("********** For instance '#{instance['ec2_instance_id']}', the instance's public IP address is '#{instance['public_ip']}' **********")
  end
end
```

次の例では、Chef 検索で `self:true` を使用して、レシピを実行しているインスタンスに関連する情報を含むデータバッグ項目を検索する方法を示しています。この例では、データバッグ項目の内容を使用して、対応するインスタンスの OpsWorks スタック生成 ID とインスタンスのパブリック IP アドレスを含むメッセージを Chef ログに書き込みます。

```
instance = search("aws_opsworks_instance", "self:true").first
Chef::Log.info("********** For instance '#{instance['instance_id']}', the instance's public IP address is '#{instance['public_ip']}' **********")
```


****  

|  |  |  | 
| --- |--- |--- |
| [ami\$1id](#data-bag-json-instance-ami) | [アーキテクチャ](#data-bag-json-instance-arch) | [auto\$1scaling\$1type](#data-bag-json-instance-autoscaling) | 
| [availability\$1zone](#data-bag-json-instance-az) | [created\$1at](#data-bag-json-instance-created-at) | [ebs\$1optimized](#data-bag-json-instance-ebs-optimized) | 
| [ec2\$1instance\$1id](#data-bag-json-instance-ec2-id) | [elastic\$1ip](#data-bag-json-instance-elastic-ip) | [hostname](#data-bag-json-instance-hostname) | 
| [instance\$1id](#data-bag-json-instance-id) | [instance\$1type](#data-bag-json-instance-type) | [layer\$1ids](#data-bag-json-instance-layers) | 
| [os](#data-bag-json-instance-os) | [private\$1dns](#data-bag-json-instance-private-dns) | [private\$1ip](#data-bag-json-instance-private-ip) | 
| [public\$1dns](#data-bag-json-instance-public-dns) | [public\$1ip](#data-bag-json-instance-public-ip) | [root\$1device\$1type](#data-bag-json-instance-root-device-type) | 
| [root\$1device\$1volume\$1id](#data-bag-json-instance-root-device-volume-id) | [self](#data-bag-json-instance-self) | [ssh\$1host\$1dsa\$1key\$1fingerprint](#data-bag-json-instance-ssh-host-dsa-key-fingerprint) | 
| [ssh\$1host\$1dsa\$1key\$1private](#data-bag-json-instance-ssh-host-dsa-key-private) | [ssh\$1host\$1dsa\$1key\$1public](#data-bag-json-instance-ssh-host-dsa-key-public) | [ssh\$1host\$1rsa\$1key\$1fingerprint](#data-bag-json-instance-ssh-host-rsa-key-fingerprint) | 
| [ssh\$1host\$1rsa\$1key\$1private](#data-bag-json-instance-ssh-host-rsa-key-private) | [ssh\$1host\$1rsa\$1key\$1public](#data-bag-json-instance-ssh-host-rsa-key-public) | [ステータス](#data-bag-json-instance-status) | 
| [subnet\$1id](#data-bag-json-instance-subnet-id) | [virtualization\$1type](#data-bag-json-instance-virt-type) |  | 

**ami\$1id**  <a name="data-bag-json-instance-ami"></a>
インスタンスの AMI (Amazon Machine Image) ID (文字列)。

**アーキテクチャ**  <a name="data-bag-json-instance-arch"></a>
インスタンスのアーキテクチャ (文字列)。常に `"x86_64"` に設定されます。

**auto\$1scaling\$1type**  <a name="data-bag-json-instance-autoscaling"></a>
インスタンスのスケーリングタイプ: `null`、`timer`、または `load` (文字列)。

**availability\$1zone**  <a name="data-bag-json-instance-az"></a>
インスタンスのアベイラビリティーゾーン (AZ) (`"us-west-2a"` など) (文字列)。

**created\$1at**  <a name="data-bag-json-instance-created-at"></a>
UTC の `"yyyy-mm-dddThh:mm:ss+hh:mm"` 形式で示されるインスタンスが作成された時間 (文字列)。例えば、`"2013-10-01T08:35:22+00:00"` は 2013 年 10 月 10 日 8:35:22 (タイムゾーンオフセットなし) に対応します。詳細については、[ISO 8601](http://en.wikipedia.org/wiki/ISO_8601) を参照してください。

**ebs\$1optimized**  <a name="data-bag-json-instance-ebs-optimized"></a>
インスタンスが EBS 最適化されているかどうか (ブール値)。

**ec2\$1instance\$1id**  <a name="data-bag-json-instance-ec2-id"></a>
EC2 インスタンス ID (文字列)。

**elastic\$1ip**  <a name="data-bag-json-instance-elastic-ip"></a>
Elastic IP アドレス (文字列)。インスタンスに Elastic IP アドレスがない場合は `"null"` に設定されます。

**hostname**  <a name="data-bag-json-instance-hostname"></a>
ホスト名 (`"demo1"` など) (文字列)。

**instance\$1id**  <a name="data-bag-json-instance-id"></a>
インスタンス ID。インスタンスを一意に識別する OpsWorks スタック生成の GUID (文字列) です。

**instance\$1type**  <a name="data-bag-json-instance-type"></a>
インスタンスのタイプ (`"c1.medium"` など) (文字列)。

**layer\$1ids**  <a name="data-bag-json-instance-layers"></a>
一意の ID (`307ut64c-c7e4-40cc-52f0-67d5k1f9992c` など) で識別されるインスタンスのレイヤーのリスト。

**os**  <a name="data-bag-json-instance-os"></a>
インスタンスのオペレーティングシステム (文字列)。有効な値を次に示します。  
+ `"Amazon Linux 2"`
+ `"Amazon Linux 2018.03"`
+ `"Amazon Linux 2017.09"`
+ `"Amazon Linux 2017.03"`
+ `"Amazon Linux 2016.09"`
+ `"Custom"`
+ `"Microsoft Windows Server 2022 Base"`
+ `"Microsoft Windows Server 2022 with SQL Server Express"`
+ `"Microsoft Windows Server 2022 with SQL Server Standard"`
+ `"Microsoft Windows Server 2022 with SQL Server Web"`
+ `"Microsoft Windows Server 2019 Base"`
+ `"Microsoft Windows Server 2019 with SQL Server Express"`
+ `"Microsoft Windows Server 2019 with SQL Server Standard"`
+ `"Microsoft Windows Server 2019 with SQL Server Web"`
+ `"CentOS 7"`
+ `"Red Hat Enterprise Linux 7"`
+ `"Ubuntu 20.04 LTS"`
+ `"Ubuntu 18.04 LTS"`
+ `"Ubuntu 16.04 LTS"`
+ `"Ubuntu 14.04 LTS"`

**private\$1dns**  <a name="data-bag-json-instance-private-dns"></a>
プライベート DNS 名 (文字列)。

**private\$1ip**  <a name="data-bag-json-instance-private-ip"></a>
プライベート IP アドレス (文字列)。

**public\$1dns**  <a name="data-bag-json-instance-public-dns"></a>
パブリック DNS 名 (文字列)。

**public\$1ip**  <a name="data-bag-json-instance-public-ip"></a>
パブリック IP アドレス (文字列)。

**root\$1device\$1type**  <a name="data-bag-json-instance-root-device-type"></a>
ルートデバイスのタイプ (文字列)。有効な値を次に示します。  
+ `"ebs`
+ `"instance-store"`

**root\$1device\$1volume\$1id**  <a name="data-bag-json-instance-root-device-volume-id"></a>
ルートデバイスのボリューム ID (文字列)。

**self**  <a name="data-bag-json-instance-self"></a>
このデータバッグ項目に、レシピを実行中のインスタンスに関する情報が含まれている場合は `true`。それ以外の場合は `false` (ブール型)。この値は、 スタック API OpsWorks ではなく、レシピでのみ使用できます。

**ssh\$1host\$1dsa\$1key\$1fingerprint**  <a name="data-bag-json-instance-ssh-host-dsa-key-fingerprint"></a>
長い DSA パブリックキー (文字列) を特定するバイトの短いシーケンス。

**ssh\$1host\$1dsa\$1key\$1private**  <a name="data-bag-json-instance-ssh-host-dsa-key-private"></a>
インスタンスの SSH 認証用の DSA で生成されたプライベートキー (文字列)。

**ssh\$1host\$1dsa\$1key\$1public**  <a name="data-bag-json-instance-ssh-host-dsa-key-public"></a>
インスタンスの SSH 認証用の DSA で生成されたパブリックキー (文字列)。

**ssh\$1host\$1rsa\$1key\$1fingerprint**  <a name="data-bag-json-instance-ssh-host-rsa-key-fingerprint"></a>
長い RSA パブリックキー (文字列) を特定するバイトの短いシーケンス。

**ssh\$1host\$1rsa\$1key\$1private**  <a name="data-bag-json-instance-ssh-host-rsa-key-private"></a>
インスタンスの SSH 認証用の RSA で生成されたプライベートキー (文字列)。

**ssh\$1host\$1rsa\$1key\$1public**  <a name="data-bag-json-instance-ssh-host-rsa-key-public"></a>
インスタンスの SSH 認証用の RSA で生成されたパブリックキー (文字列)。

**ステータス**  <a name="data-bag-json-instance-status"></a>
インスタンスのステータス (文字列)。有効な値を次に示します。  
+ `"requested"`
+ `"booting"`
+ `"running_setup"`
+ `"online"`
+ `"setup_failed"`
+ `"start_failed"`
+ `"terminating"`
+ `"terminated"`
+ `"stopped"`
+ `"connection_lost"`

**subnet\$1id**  <a name="data-bag-json-instance-subnet-id"></a>
インスタンスのサブネット ID (文字列)。

**virtualization\$1type**  <a name="data-bag-json-instance-virt-type"></a>
インスタンスの仮想化タイプ (文字列)。