

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

# Lightsail のバケットアクセスログ記録の有効化
<a name="amazon-lightsail-enabling-bucket-access-logs"></a>

アクセスログは、Amazon Lightsail オブジェクトストレージサービスのバケットに対して行われたリクエストの詳細なレコードを提供します。アクセスのログは、多くのアプリケーションに役立ちます。例えば、アクセスのログ情報は、セキュリティやアクセスの監査に役立ちます。また、顧客基盤について知るうえでも役立ちます。

デフォルトでは、Lightsail によってバケットへのアクセスのログは収集されません。ログ記録を有効にすると、Lightsail は、ソースバケットのアクセスログを選択されたターゲットバケットに配信します。ソースバケットとターゲットバケットの両方が同じ にあり AWS リージョン 、同じアカウントによって所有されている必要があります。

アクセスログのレコードには、バケットに対するリクエストの詳細が取り込まれます。この情報には、リクエストタイプ、リクエストで指定されたリソース、リクエストが処理された日時が含まれます。このガイドでは、 Lightsail API、 AWS Command Line Interface (AWS CLI)、または AWS SDKs を使用してバケットのアクセスログ記録を有効または無効にする方法を示します。

ログ記録の基本の詳細については、「[バケットのアクセスログ](amazon-lightsail-bucket-access-logs.md)」を参照してください。　

**目次**
+ [アクセスログ記録のコスト](#costs-for-access-logging)
+ [AWS CLIを使用してアクセスログ記録を有効にする](#enabling-access-logging)
+ [AWS CLIを使用してアクセスログ記録を無効にする](#disabling-access-logging)

## アクセスログ記録のコスト
<a name="costs-for-access-logging"></a>

バケットに対してアクセスのログ記録を有効にしても追加料金はかかりません。ただし、システムがバケットに配信するログファイルのストレージ領域は消費されます。ログはいつでも削除できます。ログバケットのデータ転送が設定された月額許容範囲内にある場合、ログファイルの配信に対してデータ転送料金はかかりません。

ターゲットバケットでアクセスのログ記録が有効になっていない必要があります。ログの保存先のバケットとして、ソースバケットと同じリージョンにあるユーザー所有のバケットを指定できます。これにはソースバケット自体も含まれます。ただし、ログを管理しやすくするため、アクセスログは別のバケットに保存することをお勧めします。

## を使用してアクセスログ記録を有効にする AWS CLI
<a name="enabling-access-logging"></a>

バケットのアクセスログ記録を有効にするには、バケット AWS リージョン がある各 に専用のログ記録バケットを作成することをお勧めします。その後、 アクセスログをその専用のロギングバケットに配信します。

 AWS CLIを使用してアクセスログ記録を有効にするには、次の手順を実行します。

**注記**  
この手順を続行するLightsail前に、 をインストール AWS CLI し、 用に設定する必要があります。詳細については、[「 を使用する AWS CLI ように Lightsail](lightsail-how-to-set-up-and-configure-aws-cli.md)を設定する」を参照してください。

1. ローカルコンピュータでコマンドプロンプトまたはターミナルウィンドウを開きます。

1. 次のコマンドを入力して、アクセスのログ記録を有効にします。

   ```
   aws lightsail update-bucket --bucket-name {{SourceBucketName}} --access-log-config "{\"enabled\": true, \"destination\": \"{{TargetBucketName}}\", \"prefix\": \"{{ObjectKeyNamePrefix/}}\"}"
   ```

   コマンドで、次のサンプルテキストを独自のテキストに置き換えます。
   + {{sourceBucketName}} - アクセスログが作成されるソースバケットの名前。
   + {{TargetBucketName}} - アクセスログを保存するターゲットバケットの名前。
   + {{ObjectKeyNamePrefix/}} - アクセスログのオプションのオブジェクトキー名のプレフィックス。このプレフィックスは、スラッシュ (`/`) で終わる必要があります。

   **例**

   ```
   aws lightsail update-bucket --bucket-name {{amzn-s3-demo-bucket1}} --access-log-config "{\"enabled\": true, \"destination\": \"{{amzn-s3-demo-bucket2}}\", \"prefix\": \"{{logs/amzn-s3-demo-bucket1/}}\"}"
   ```

   この例では、{{amzn-s3-demo-bucket1}} はアクセスログを作成するソースバケット、{{amzn-s3-demo-bucket2}} はアクセスログを保存する送信先バケット、{{logs/amzn-s3-demo-bucket1/}} はアクセスログのオブジェクトキー名のプレフィックスです。

   コマンドを実行すると、次の例のような結果が表示されます。ソースバケットが更新され、アクセスログの生成が開始され、保存先バケットに保存されます。  
![バケットへのアクセスのログ記録を有効にする](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-enable-access-logging-for-a-bucket.png)

## を使用したアクセスログ記録の無効化 AWS CLI
<a name="disabling-access-logging"></a>

 AWS CLIを使用してアクセスログ記録を無効にするには、次の手順を実行します。

**注記**  
この手順を続行するLightsail前に、 をインストール AWS CLI し、 用に設定する必要があります。詳細については、[「 を使用する AWS CLI ように Lightsail](lightsail-how-to-set-up-and-configure-aws-cli.md)を設定する」を参照してください。

1. ローカルコンピュータでコマンドプロンプトまたはターミナルウィンドウを開きます。

1. 次のコマンドを入力して、アクセスのログ記録を無効にします。

   ```
   aws lightsail update-bucket --bucket-name {{SourceBucketName}} --access-log-config "{\"enabled\": false}"
   ```

   コマンドで、{{SourceBucketName}} をアクセスログを無効にするソースバケットの名前に置き換えます。

   **例**

   ```
   aws lightsail update-bucket --bucket-name {{amzn-s3-demo-bucket}} --access-log-config "{\"enabled\": false}"
   ```

   コマンドを実行すると、次の例のような結果が表示されます。  
![バケットのアクセスログ記録が無効になりました](http://docs.aws.amazon.com/ja_jp/lightsail/latest/userguide/images/amazon-lightsail-disable-access-logging-for-a-bucket.png)