Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Batasi akses ke asal AWS Elemental MediaPackage v2
CloudFront menyediakan kontrol akses asal (OAC) untuk membatasi akses ke asal  MediaPackage  v2.
CloudFront OAC hanya mendukung  MediaPackage  v2.  MediaPackage v1 tidak didukung.
Selesaikan langkah-langkah yang dijelaskan dalam topik berikut untuk menyiapkan OAC baru.  CloudFront
    
     
      
      Sebelum Anda membuat dan mengatur OAC, Anda harus memiliki  CloudFront  distribusi dengan asal  MediaPackage  v2. Untuk informasi selengkapnya, lihat Gunakan  MediaStore  wadah atau  MediaPackage  saluran.
     
     
      
      Sebelum Anda membuat OAC atau mengaturnya dalam  CloudFront  distribusi, pastikan bahwa  CloudFront  memiliki izin untuk mengakses asal  MediaPackage  v2. Lakukan ini setelah Anda membuat  CloudFront  distribusi, tetapi sebelum Anda menambahkan OAC ke asal  MediaPackage  v2 dalam konfigurasi distribusi.
      Gunakan kebijakan IAM untuk mengizinkan prinsipal  CloudFront  layanan (cloudfront.amazonaws.com) mengakses asal. ConditionElemen dalam kebijakan memungkinkan  CloudFront  untuk mengakses asal  MediaPackage  v2 hanya jika permintaan atas nama  CloudFront  distribusi yang berisi asal  MediaPackage  v2. Ini adalah distribusi dengan asal  MediaPackage  v2 yang ingin Anda tambahkan OAC.
      contoh : Kebijakan IAM yang memungkinkan akses hanya-baca untuk  CloudFront  distribusi dengan OAC diaktifkan
Kebijakan berikut memungkinkan akses  CloudFront  distribusi (E1PDK09ESKHJWTResource
    - JSON
- 
            
     
        
- 
             
                
                {
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "AllowCloudFrontServicePrincipal",
            "Effect": "Allow",
            "Principal": {"Service": "cloudfront.amazonaws.com"},
            "Action": "mediapackagev2:GetObject",
            "Resource": "arn:aws:mediapackagev2:us-east-1:123456789012:channelGroup/channel-group-name/channel/channel-name/originEndpoint/origin_endpoint_name",
            "Condition": {
                "StringEquals": {"AWS:SourceArn": "arn:aws:cloudfront::123456789012:distribution/E1PDK09ESKHJWT"}
            }
        }
    ]
}
 
 
 
           
           
        - 
            Jika Anda mengaktifkan fitur MQAR dan kontrol akses asal (OAC), tambahkan mediapackagev2:GetHeadObjecttindakan ke kebijakan IAM. MQAR memerlukan izin ini untuk mengirimHEADpermintaan ke asal  MediaPackage  v2. Untuk informasi lebih lanjut tentang MQAR, lihat. Ketahanan sadar kualitas media
 
- 
            Jika Anda membuat distribusi yang tidak memiliki izin ke asal  MediaPackage  v2 Anda, Anda dapat memilih Salin kebijakan dari  CloudFront  konsol dan kemudian memilih Perbarui izin titik akhir. Anda kemudian dapat melampirkan izin yang disalin ke titik akhir. Untuk informasi selengkapnya, lihat bidang kebijakan titik akhir di Panduan AWS Elemental MediaPackage Pengguna.  
 Untuk membuat OAC, Anda dapat menggunakan AWS Management Console AWS CloudFormation, AWS CLI, atau  CloudFront  API.
      
        - Console
- 
            Untuk membuat OAC- Masuk ke AWS Management Console dan buka  CloudFront  konsol dihttps://console.aws.amazon.com/cloudfront/v4/home. 
- 
                Di panel navigasi, pilih Akses asal. 
- 
                Pilih Buat pengaturan kontrol. 
- 
                Pada formulir Create new OAC, lakukan hal berikut: - 
                    Masukkan Nama dan (opsional) Deskripsi untuk OAC. 
- 
                    Untuk perilaku Penandatanganan, sebaiknya Anda meninggalkan pengaturan default (Permintaan tanda tangan (disarankan)). Untuk informasi selengkapnya, lihat Pengaturan lanjutan untuk kontrol akses asal. 
 
- 
                Untuk tipe Origin, pilih MediaPackage V2.  
- 
                Pilih Buat. Setelah Anda membuat OAC, catat Nama. Anda membutuhkan ini dalam prosedur berikut. 
 
Untuk menambahkan OAC ke asal  MediaPackage  v2 dalam distribusi- Buka  CloudFront  konsol dihttps://console.aws.amazon.com/cloudfront/v4/home. 
- 
                Pilih distribusi dengan asal  MediaPackage  V2 yang ingin Anda tambahkan OAC, lalu pilih tab Origins. 
- 
                Pilih asal  MediaPackage  v2 yang ingin Anda tambahkan OAC, lalu pilih Edit. 
- 
                Pilih HTTPS hanya untuk Protokol asal Anda. 
- 
                Dari menu tarik-turun kontrol akses Origin, pilih nama OAC yang ingin Anda gunakan. 
- 
                Pilih Simpan perubahan. 
 
Distribusi mulai menyebar ke semua lokasi  CloudFront  tepi. Ketika lokasi tepi menerima konfigurasi baru, ia menandatangani semua permintaan yang dikirim ke asal  MediaPackage  v2. 
- CloudFormation
- 
            Untuk membuat OAC dengan AWS CloudFormation, gunakan jenis AWS::CloudFront::OriginAccessControlsumber daya. Contoh berikut menunjukkan sintaks AWS CloudFormation template, dalam format YAMAL, untuk membuat OAC.
 Type: AWS::CloudFront::OriginAccessControl
Properties: 
  OriginAccessControlConfig: 
      Description: An optional description for the origin access control
      Name: ExampleOAC
      OriginAccessControlOriginType: mediapackagev2
      SigningBehavior: always
      SigningProtocol: sigv4
 Untuk informasi selengkapnya, lihat AWS::CloudFront::OriginAccessKontrol di Panduan AWS CloudFormation Pengguna. 
- CLI
- 
            Untuk membuat kontrol akses asal dengan AWS Command Line Interface (AWS CLI), gunakan aws cloudfront create-origin-access-control perintah. Anda dapat menggunakan file input untuk memberikan parameter input untuk perintah, daripada menentukan setiap parameter individu sebagai input baris perintah. Untuk membuat kontrol akses asal (CLI dengan file input)- 
                Gunakan perintah berikut untuk membuat file yang diberi namaorigin-access-control.yaml. File ini berisi semua parameter input untuk create-origin-access-control perintah.
 
aws cloudfront create-origin-access-control --generate-cli-skeleton yaml-input > origin-access-control.yaml
 
- 
                Buka origin-access-control.yamlfile yang baru saja Anda buat. Edit file untuk menambahkan nama untuk OAC, deskripsi (opsional), dan ubahSigningBehaviorkealways. Kemudian simpan filenya.
 Untuk informasi tentang pengaturan OAC lainnya, lihatPengaturan lanjutan untuk kontrol akses asal. 
- 
                Gunakan perintah berikut untuk membuat kontrol akses asal menggunakan parameter input dari origin-access-control.yamlfile.
 
aws cloudfront create-origin-access-control --cli-input-yaml file://origin-access-control.yaml
 Catat Idnilai dalam output perintah. Anda membutuhkannya untuk menambahkan OAC ke asal  MediaPackage  v2 dalam  CloudFront  distribusi.
 
 
Untuk melampirkan OAC ke asal  MediaPackage  v2 dalam distribusi yang ada (CLI dengan file input)- 
                Gunakan perintah berikut untuk menyimpan konfigurasi distribusi untuk  CloudFront distribusi yang ingin Anda tambahkan OAC. Distribusi harus memiliki asal  MediaPackage v2. 
aws cloudfront get-distribution-config --id <CloudFront distribution ID>--output yaml > dist-config.yaml
 
- 
                Buka file yang diberi nama dist-config.yamlyang baru saja Anda buat. Edit file akan membuat perubahan berikut:
 
                   
                   
                   
                - 
                    Di Originsobjek, tambahkan ID OAC ke bidang yang diberiOriginAccessControlIdnama.
 
- 
                    Hapus nilai dari bidang yang diberi namaOriginAccessIdentity, jika ada.
 
- 
                    Ubah nama ETagbidang menjadiIfMatch, tetapi jangan ubah nilai bidang.
 
 
 Simpan file setelah selesai. 
- 
                Gunakan perintah berikut untuk memperbarui distribusi untuk menggunakan kontrol akses asal. 
aws cloudfront update-distribution --id <CloudFront distribution ID>--cli-input-yaml file://dist-config.yaml
 
 
Distribusi mulai menyebar ke semua lokasi  CloudFront  tepi. Ketika lokasi tepi menerima konfigurasi baru, ia menandatangani semua permintaan yang dikirim ke asal  MediaPackage  v2. 
- API
- 
            Untuk membuat OAC dengan  CloudFront  API, gunakan CreateOriginAccessControl. Untuk informasi selengkapnya tentang bidang yang Anda tentukan dalam panggilan API ini, lihat dokumentasi referensi API untuk AWS SDK atau klien API lainnya. Setelah membuat OAC, Anda dapat melampirkannya ke asal  MediaPackage  v2 dalam distribusi, menggunakan salah satu panggilan API berikut: Untuk kedua panggilan API ini, berikan ID OAC di OriginAccessControlIdbidang, di dalam asal. Untuk informasi selengkapnya tentang bidang lain yang Anda tentukan dalam panggilan API ini, lihat Semua referensi pengaturan distribusi dan dokumentasi referensi API untuk AWS SDK atau klien API lainnya.
 
Fitur  CloudFront  OAC mencakup pengaturan lanjutan yang ditujukan hanya untuk kasus penggunaan tertentu. Gunakan pengaturan yang disarankan kecuali Anda memiliki kebutuhan khusus untuk pengaturan lanjutan.
    OAC berisi setelan bernama Perilaku penandatanganan (di konsol), atau SigningBehavior (di API, CLI, AWS CloudFormation dan). Pengaturan ini menyediakan opsi berikut:
    
       
       
       
    
        - Selalu tandatangani permintaan asal (pengaturan yang disarankan)
- 
          Sebaiknya gunakan pengaturan ini, bernama Permintaan tanda (disarankan) di konsol, atau alwaysdi API, CLI, dan. AWS CloudFormation Dengan pengaturan ini,  CloudFront  selalu tandatangani semua permintaan yang dikirim ke asal  MediaPackage  v2.
 
- Jangan pernah menandatangani permintaan asal
- 
          Pengaturan ini diberi nama Jangan menandatangani permintaan di konsol, atau neverdi API, CLI, dan. AWS CloudFormation Gunakan pengaturan ini untuk mematikan OAC untuk semua asal di semua distribusi yang menggunakan OAC ini. Ini dapat menghemat waktu dan tenaga dibandingkan dengan menghapus OAC dari semua asal dan distribusi yang menggunakannya, satu per satu. Dengan pengaturan ini,  CloudFront  tidak menandatangani permintaan apa pun yang dikirim ke asal  MediaPackage  v2.
 Untuk menggunakan pengaturan ini, asal  MediaPackage  v2 harus dapat diakses publik. Jika Anda menggunakan setelan ini dengan asal  MediaPackage  v2 yang tidak dapat diakses publik, tidak  CloudFront  dapat mengakses asal. Asal  MediaPackage  v2 mengembalikan kesalahan ke  CloudFront  dan  CloudFront  meneruskan kesalahan tersebut ke pemirsa. Untuk informasi selengkapnya, lihat contoh kebijakan  MediaPackage  v2 untuk Kebijakan dan Izin  MediaPackage di Panduan AWS Elemental MediaPackage Pengguna. 
- Jangan mengganti header penampil (klien) Authorization
- 
          Pengaturan ini diberi nama Jangan timpa header otorisasi di konsol, atau no-overridedi API, CLI, dan. AWS CloudFormation Gunakan setelan ini saat Anda  CloudFront  ingin menandatangani permintaan asal hanya jika permintaan penampil yang sesuai tidak menyertakanAuthorizationheader. Dengan pengaturan ini,  CloudFront  meneruskanAuthorizationheader dari permintaan penampil saat ada, tetapi menandatangani permintaan asal (menambahkan tajuknya sendiriAuthorization) saat permintaan penampil tidak menyertakanAuthorizationheader.
 Untuk meneruskan Authorizationheader dari permintaan penampil, Anda harus menambahkanAuthorizationheader ke kebijakan cache untuk semua perilaku cache yang menggunakan asal  MediaPackage  v2 yang terkait dengan kontrol akses asal ini.