CloudFront contoh menggunakan Alat untuk PowerShell - AWS SDKContoh Kode

Ada lebih banyak AWS SDK contoh yang tersedia di GitHub repo SDKContoh AWS Dokumen.

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

CloudFront contoh menggunakan Alat untuk PowerShell

Contoh kode berikut menunjukkan cara melakukan tindakan dan mengimplementasikan skenario umum dengan menggunakan AWS Tools for PowerShell with CloudFront.

Tindakan adalah kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.

Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.

Tindakan

Contoh kode berikut menunjukkan cara menggunakanGet-CFCloudFrontOriginAccessIdentity.

Alat untuk PowerShell

Contoh 1: Contoh ini mengembalikan identitas akses CloudFront asal Amazon tertentu, yang ditentukan oleh parameter -Id. Meskipun parameter -Id tidak diperlukan, jika Anda tidak menentukannya, tidak ada hasil yang dikembalikan.

Get-CFCloudFrontOriginAccessIdentity -Id E3XXXXXXXXXXRT

Output:

CloudFrontOriginAccessIdentityConfig Id S3CanonicalUserId ------------------------------------ -- ----------------- Amazon.CloudFront.Model.CloudFrontOr... E3XXXXXXXXXXRT 4b6e...

Contoh kode berikut menunjukkan cara menggunakanGet-CFCloudFrontOriginAccessIdentityConfig.

Alat untuk PowerShell

Contoh 1: Contoh ini mengembalikan informasi konfigurasi tentang identitas akses CloudFront asal Amazon tunggal, yang ditentukan oleh parameter -Id. Kesalahan terjadi jika tidak ada parameter -Id yang ditentukan..

Get-CFCloudFrontOriginAccessIdentityConfig -Id E3XXXXXXXXXXRT

Output:

CallerReference Comment --------------- ------- mycallerreference: 2/1/2011 1:16:32 PM Caller reference: 2/1/2011 1:16:32 PM

Contoh kode berikut menunjukkan cara menggunakanGet-CFCloudFrontOriginAccessIdentityList.

Alat untuk PowerShell

Contoh 1: Contoh ini mengembalikan daftar identitas akses CloudFront asal Amazon. Karena - MaxItem parameter menentukan nilai 2, hasilnya mencakup dua identitas.

Get-CFCloudFrontOriginAccessIdentityList -MaxItem 2

Output:

IsTruncated : True Items : {E326XXXXXXXXXT, E1YWXXXXXXX9B} Marker : MaxItems : 2 NextMarker : E1YXXXXXXXXX9B Quantity : 2

Contoh kode berikut menunjukkan cara menggunakanGet-CFDistribution.

Alat untuk PowerShell

Contoh 1: Mengambil informasi untuk distribusi tertentu.

Get-CFDistribution -Id EXAMPLE0000ID
  • Untuk API detailnya, lihat GetDistributiondi AWS Tools for PowerShell Referensi Cmdlet.

Contoh kode berikut menunjukkan cara menggunakanGet-CFDistributionConfig.

Alat untuk PowerShell

Contoh 1: Mengambil konfigurasi untuk distribusi tertentu.

Get-CFDistributionConfig -Id EXAMPLE0000ID

Contoh kode berikut menunjukkan cara menggunakanGet-CFDistributionList.

Alat untuk PowerShell

Contoh 1: Mengembalikan distribusi.

Get-CFDistributionList
  • Untuk API detailnya, lihat ListDistributionsdi AWS Tools for PowerShell Referensi Cmdlet.

Contoh kode berikut menunjukkan cara menggunakanNew-CFDistribution.

Alat untuk PowerShell

Contoh 1: Membuat CloudFront distribusi dasar, dikonfigurasi dengan logging dan caching.

$origin = New-Object Amazon.CloudFront.Model.Origin $origin.DomainName = "amzn-s3-demo-bucket.s3.amazonaws.com" $origin.Id = "UniqueOrigin1" $origin.S3OriginConfig = New-Object Amazon.CloudFront.Model.S3OriginConfig $origin.S3OriginConfig.OriginAccessIdentity = "" New-CFDistribution ` -DistributionConfig_Enabled $true ` -DistributionConfig_Comment "Test distribution" ` -Origins_Item $origin ` -Origins_Quantity 1 ` -Logging_Enabled $true ` -Logging_IncludeCookie $true ` -Logging_Bucket amzn-s3-demo-logging-bucket.s3.amazonaws.com ` -Logging_Prefix "help/" ` -DistributionConfig_CallerReference Client1 ` -DistributionConfig_DefaultRootObject index.html ` -DefaultCacheBehavior_TargetOriginId $origin.Id ` -ForwardedValues_QueryString $true ` -Cookies_Forward all ` -WhitelistedNames_Quantity 0 ` -TrustedSigners_Enabled $false ` -TrustedSigners_Quantity 0 ` -DefaultCacheBehavior_ViewerProtocolPolicy allow-all ` -DefaultCacheBehavior_MinTTL 1000 ` -DistributionConfig_PriceClass "PriceClass_All" ` -CacheBehaviors_Quantity 0 ` -Aliases_Quantity 0
  • Untuk API detailnya, lihat CreateDistributiondi AWS Tools for PowerShell Referensi Cmdlet.

Contoh kode berikut menunjukkan cara menggunakanNew-CFInvalidation.

Alat untuk PowerShell

Contoh 1: Contoh ini membuat pembatalan baru pada distribusi dengan ID dari. EXAMPLENSTXAXE CallerReference Ini adalah ID unik yang dipilih oleh pengguna; dalam hal ini, cap waktu yang mewakili 15 Mei 2019 pukul 9:00 pagi digunakan. Variabel $Paths menyimpan tiga jalur ke file gambar dan media yang tidak diinginkan pengguna sebagai bagian dari cache distribusi. Nilai parameter -Paths_Quantity adalah jumlah total jalur yang ditentukan dalam parameter -Paths_Item.

$Paths = "/images/*.gif", "/images/image1.jpg", "/videos/*.mp4" New-CFInvalidation -DistributionId "EXAMPLENSTXAXE" -InvalidationBatch_CallerReference 20190515090000 -Paths_Item $Paths -Paths_Quantity 3

Output:

Invalidation Location ------------ -------- Amazon.CloudFront.Model.Invalidation https://cloudfront.amazonaws.com/2018-11-05/distribution/EXAMPLENSTXAXE/invalidation/EXAMPLE8NOK9H
  • Untuk API detailnya, lihat CreateInvalidationdi AWS Tools for PowerShell Referensi Cmdlet.

Contoh kode berikut menunjukkan cara menggunakanNew-CFSignedCookie.

Alat untuk PowerShell

Contoh 1: Membuat cookie yang ditandatangani ke sumber daya yang ditentukan menggunakan kebijakan kalengan. Cookie akan berlaku selama satu tahun.

$params = @{ "ResourceUri"="http://xyz.cloudfront.net/image1.jpeg" "KeyPairId"="AKIAIOSFODNN7EXAMPLE" "PrivateKeyFile"="C:\pk-AKIAIOSFODNN7EXAMPLE.pem" "ExpiresOn"=(Get-Date).AddYears(1) } New-CFSignedCookie @params

Output:

Expires ------- [CloudFront-Expires, 1472227284]

Contoh 2: Membuat cookie yang ditandatangani ke sumber daya yang ditentukan menggunakan kebijakan khusus. Cookie akan berlaku dalam 24 jam dan akan kedaluwarsa satu minggu sesudahnya.

$start = (Get-Date).AddHours(24) $params = @{ "ResourceUri"="http://xyz.cloudfront.net/content/*.jpeg" "KeyPairId"="AKIAIOSFODNN7EXAMPLE" "PrivateKeyFile"="C:\pk-AKIAIOSFODNN7EXAMPLE.pem" "ExpiresOn"=$start.AddDays(7) "ActiveFrom"=$start } New-CFSignedCookie @params

Output:

Policy ------ [CloudFront-Policy, eyJTd...wIjo...

Contoh 3: Membuat cookie yang ditandatangani ke sumber daya yang ditentukan menggunakan kebijakan khusus. Cookie akan berlaku dalam 24 jam dan akan kedaluwarsa satu minggu sesudahnya. Akses ke sumber daya dibatasi pada rentang ip yang ditentukan.

$start = (Get-Date).AddHours(24) $params = @{ "ResourceUri"="http://xyz.cloudfront.net/content/*.jpeg" "KeyPairId"="AKIAIOSFODNN7EXAMPLE" "PrivateKeyFile"="C:\pk-AKIAIOSFODNN7EXAMPLE.pem" "ExpiresOn"=$start.AddDays(7) "ActiveFrom"=$start "IpRange"="192.0.2.0/24" } New-CFSignedCookie @params

Output:

Policy ------ [CloudFront-Policy, eyJTd...wIjo...

Contoh kode berikut menunjukkan cara menggunakanNew-CFSignedUrl.

Alat untuk PowerShell

Contoh 1: Membuat url yang ditandatangani ke sumber daya yang ditentukan menggunakan kebijakan kalengan. Url akan berlaku selama satu jam. Objek System.Uri yang berisi url yang ditandatangani dipancarkan ke pipeline.

$params = @{ "ResourceUri"="https://cdn.example.com/index.html" "KeyPairId"="AKIAIOSFODNN7EXAMPLE" "PrivateKeyFile"="C:\pk-AKIAIOSFODNN7EXAMPLE.pem" "ExpiresOn"=(Get-Date).AddHours(1) } New-CFSignedUrl @params

Contoh 2: Membuat url yang ditandatangani ke sumber daya yang ditentukan menggunakan kebijakan khusus. Url akan berlaku mulai dalam 24 jam dan akan kedaluwarsa satu minggu kemudian.

$start = (Get-Date).AddHours(24) $params = @{ "ResourceUri"="https://cdn.example.com/index.html" "KeyPairId"="AKIAIOSFODNN7EXAMPLE" "PrivateKeyFile"="C:\pk-AKIAIOSFODNN7EXAMPLE.pem" "ExpiresOn"=(Get-Date).AddDays(7) "ActiveFrom"=$start } New-CFSignedUrl @params

Contoh 3: Membuat url yang ditandatangani ke sumber daya yang ditentukan menggunakan kebijakan khusus. Url akan berlaku mulai dalam 24 jam dan akan kedaluwarsa satu minggu kemudian. Akses ke sumber daya dibatasi pada rentang ip yang ditentukan.

$start = (Get-Date).AddHours(24) $params = @{ "ResourceUri"="https://cdn.example.com/index.html" "KeyPairId"="AKIAIOSFODNN7EXAMPLE" "PrivateKeyFile"="C:\pk-AKIAIOSFODNN7EXAMPLE.pem" "ExpiresOn"=(Get-Date).AddDays(7) "ActiveFrom"=$start "IpRange"="192.0.2.0/24" } New-CFSignedUrl @params