

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Aktifkan log akses untuk Network Load Balancer
<a name="enable-access-logs"></a>

saat mengaktifkan pengelogan akses untuk penyeimbang beban, Anda harus menentukan nama bucket S3 tempat penyeimbang beban akan menyimpan log. Bucket harus memiliki kebijakan bucket yang memberikan izin Elastic Load Balancing untuk menulis ke bucket.

**penting**  
Log akses dibuat hanya jika load balancer memiliki pendengar TLS, dan log berisi informasi tentang permintaan TLS saja.

## Persyaratan bucket
<a name="access-logging-bucket-requirements"></a>

Anda dapat menggunakan bucket yang ada, atau membuat bucket khusus untuk log akses. Bucket harus memenuhi persyaratan berikut.

**Persyaratan**
+ Bucket harus ditempatkan di Wilayah yang sama dengan penyeimbang beban. Bucket dan penyeimbang beban dapat dimiliki oleh akun yang berbeda.
+ Awalan yang Anda tentukan tidak boleh disertakan`AWSLogs`. Kami menambahkan bagian dari nama file dimulai dengan `AWSLogs` setelah nama bucket dan awalan yang Anda tentukan.
+ Bucket harus memiliki kebijakan bucket yang memberikan izin untuk menulis log akses ke bucket Anda. Kebijakan bucket adalah kumpulan pernyataan JSON yang ditulis dalam bahasa kebijakan akses untuk menentukan izin akses untuk bucket Anda.

**Contoh kebijakan bucket**  
Berikut ini adalah contoh kebijakan . Untuk `Resource` elemen, ganti {{amzn-s3-demo-destination-bucket}} dengan nama bucket S3 untuk log akses Anda. Pastikan untuk menghilangkan {{Prefix/}} jika Anda tidak menggunakan awalan bucket. Untuk`aws:SourceAccount`, tentukan ID AWS akun dengan penyeimbang beban. Untuk`aws:SourceArn`, ganti {{region}} dan {{012345678912}} dengan Region dan ID akun dari penyeimbang beban, masing-masing.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Id": "AWSLogDeliveryWrite",
    "Statement": [
        {
            "Sid": "AWSLogDeliveryAclCheck",
            "Effect": "Allow",
            "Principal": {
                "Service": "delivery.logs.amazonaws.com"
            },
            "Action": "s3:GetBucketAcl",
            "Resource": "arn:aws:s3:::{{amzn-s3-demo-destination-bucket}}",
            "Condition": {
                "StringEquals": {
                    "aws:SourceAccount": [
                        "{{012345678912}}"
                    ]
                },
                "ArnLike": {
                    "aws:SourceArn": [
                        "arn:aws:logs:{{us-east-1}}:{{012345678912}}:*"
                    ]
                }
            }
        },
        {
            "Sid": "AWSLogDeliveryWrite",
            "Effect": "Allow",
            "Principal": {
                "Service": "delivery.logs.amazonaws.com"
            },
            "Action": "s3:PutObject",
            "Resource": "arn:aws:s3:::{{amzn-s3-demo-destination-bucket}}/{{Prefix/}}AWSLogs/{{account-ID}}/*",
            "Condition": {
                "StringEquals": {
                    "s3:x-amz-acl": "bucket-owner-full-control",
                    "aws:SourceAccount": [
                        "{{012345678912}}"
                    ]
                },
                "ArnLike": {
                    "aws:SourceArn": [
                        "arn:aws:logs:{{us-east-1}}:{{012345678912}}:*"
                    ]
                }
            }
        }
    ]
}
```

------<a name="access-log-bucket-encryption"></a>

**Enkripsi**

Anda dapat mengaktifkan enkripsi sisi server untuk bucket log akses Amazon S3 Anda dengan salah satu cara berikut:
+ K S3-Managed unci Amazon (SSE-S3)
+ AWS KMS kunci disimpan di AWS Key Management Service (SSE-KMS) †

† Dengan log akses Network Load Balancer, Anda tidak dapat menggunakan kunci terkel AWS ola, Anda harus menggunakan kunci yang dikelola pelanggan.

Untuk informasi selengkapnya, [ lihat Menentukan enkripsi Amazon S3 (SSE-S3) ](https://docs.aws.amazon.com/AmazonS3/latest/userguide/specifying-s3-encryption.html) [ dan Menentukan enkripsi sisi server dengan AWS KMS (SSE-KMS) ](https://docs.aws.amazon.com/AmazonS3/latest/userguide/specifying-kms-encryption.html) di Panduan * Pengguna Amazon S3. *

Kebijakan kunci harus memungkinkan layanan untuk mengenkripsi dan mendekripsi log. Berikut ini adalah contoh kebijakan .

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "delivery.logs.amazonaws.com"
      },
      "Action": [
        "kms:Encrypt",
        "kms:Decrypt",
        "kms:ReEncrypt*",
        "kms:GenerateDataKey*",
        "kms:DescribeKey"
      ],
      "Resource": "*"
    }
  ]
}
```

------

## Konfigurasikan log akses
<a name="configure-access-logs"></a>

Gunakan prosedur berikut untuk mengonfigurasi log akses untuk menangkap informasi permintaan dan mengirimkan file log ke bucket S3 Anda.

------
#### [ Console ]

**Untuk mengaktifkan log akses**

1. Buka konsol Amazon EC2 di [ https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Di panel navigasi, pilih **Load Balancers**.

1. Pilih nama penyeimbang beban Anda untuk membuka halaman detailnya.

1. Pada ** tab ** Atribut, pilih ** Edit**.

1. Untuk ** Pemantauan**, aktifkan log ** Akses**.

1. Untuk URI ** S3**, masukkan URI S3 untuk file log Anda. URI yang Anda tentukan tergantung pada apakah Anda menggunakan awalan.
   + URI dengan awalan: s3://{{amzn-s3-demo-logging-bucket}}/{{logging-prefix}}
   + URI tanpa awalan: s3://{{amzn-s3-demo-logging-bucket}}

1. Pilih **Simpan perubahan**.

------
#### [ AWS CLI ]

**Untuk mengaktifkan log akses**  
Gunakan perintah [ modify-load-balancer- ](https://docs.aws.amazon.com/cli/latest/reference/elbv2/modify-load-balancer-attributes.html) properties dengan atribut terkait.

```
aws elbv2 modify-load-balancer-attributes \
    --load-balancer-arn {{load-balancer-arn}} \
    --attributes \
        Key=access_logs.s3.enabled,Value=true \
        Key=access_logs.s3.bucket,Value={{amzn-s3-demo-logging-bucket}} \
        Key=access_logs.s3.prefix,Value={{logging-prefix}}
```

------
#### [ CloudFormation ]

**Untuk mengaktifkan log akses**  
Perbarui LoadBalancer [ sumber daya ](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticloadbalancingv2-loadbalancer.html) AWS::ElasticLoadBalancing V2:: untuk menyertakan atribut terkait.

```
Resources:
  myLoadBalancer:
    Type: 'AWS::ElasticLoadBalancingV2::LoadBalancer'
    Properties:
      Name: my-nlb
      Type: network
      Scheme: internal
      Subnets: 
        - !Ref subnet-AZ1
        - !Ref subnet-AZ2
      SecurityGroups: 
        - !Ref mySecurityGroup
      LoadBalancerAttributes: 
        - Key: "access_logs.s3.enabled"
          Value: "true"
        - Key: "access_logs.s3.bucket"
          Value: "{{amzn-s3-demo-logging-bucket}}"
        - Key: "access_logs.s3.prefix"
          Value: "{{logging-prefix}}"
```

------