

Versi 5 (V5) dari Alat AWS untuk PowerShell telah dirilis\$1

Untuk informasi tentang melanggar perubahan dan memigrasi aplikasi Anda, lihat [topik migrasi](https://docs.aws.amazon.com/powershell/v5/userguide/migrating-v5.html).

 [https://docs.aws.amazon.com/powershell/v5/userguide/migrating-v5.html](https://docs.aws.amazon.com/powershell/v5/userguide/migrating-v5.html)

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

# Migrasi dari Alat AWS untuk PowerShell versi 4 ke versi 5
<a name="migrating-v5"></a>

Alat AWS untuk PowerShell versi 5 (V5) memiliki perubahan yang melanggar, yang dapat menyebabkan skrip Anda yang ada berhenti berfungsi. Topik ini menjelaskan perubahan yang melanggar di V5 dan kemungkinan pekerjaan yang mungkin perlu Anda lakukan untuk memigrasikan lingkungan atau kode Anda dari V4.

Untuk informasi tambahan tentang perubahan penting dalam Alat AWS untuk PowerShell juga lihat sumber daya berikut:
+ Posting blog [Alat AWS untuk PowerShell V5 sekarang Umumnya Tersedia](https://aws.amazon.com/blogs/developer/aws-tools-for-powershell-v5-now-generally-available/).
+ [Masalah Pelacak Pengembangan V5](https://github.com/aws/aws-tools-for-powershell/issues/357) di. GitHub Selain daftar perubahan yang melanggar, pastikan untuk melihat detail setiap pratinjau.
+ Posting blog [Pratinjau 1 dari Alat AWS untuk PowerShell V5](https://aws.amazon.com/blogs/developer/preview-1-of-aws-tools-for-powershell-v5/)

**catatan**  
Karena Alat AWS untuk PowerShell bergantung pada AWS SDK untuk .NET, beberapa perubahan yang terkait dengan V4 SDK mungkin juga memengaruhi V5 Alat untuk. PowerShell Untuk melihat apa yang telah berubah untuk V4 AWS SDK untuk .NET, lihat [informasi migrasi](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html) di [Panduan AWS SDK untuk .NET Pengembang](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/).

## PowerShell Versi minimum
<a name="migrating-v5-min-ps-ver"></a>

Untuk versi lama, khusus Windows, tunggal, modul besar dari, yang disebut *AWSPowerShell Alat AWS untuk PowerShell*, versi minimum yang didukung PowerShell modul telah diperbarui ke 5.1. Ini untuk mencocokkan versi minimum AWS SDK untuk .NET baru dari .NET Framework 4.7.2.

Untuk informasi selengkapnya tentang modul AWSPower Shell lama, lihat[Menginstal pada Windows](pstools-getting-set-up-windows.md).

## Instal atau perbarui `AWS.Tools` V4
<a name="migrating-v5-install-v4"></a>

Saat menginstal atau memperbarui versi termodulasi dari, yang disebut Alat AWS untuk PowerShell`AWS.Tools`, `Install-AWSToolsModule` dan `Update-AWSToolsModule` cmdlet secara alami akan menggunakan versi 5 secara default. `AWS.Tools` Jika karena alasan tertentu Anda perlu menginstal atau memperbarui versi 4 `AWS.Tools` sebagai gantinya, Anda dapat melakukannya dengan menggunakan perintah berikut, masing-masing:

```
Install-AWSToolsModule -MaximumVersion '4.9.999'
Update-AWSToolsModule -MaximumVersion '4.9.999'
```

Untuk informasi tambahan tentang menginstal dan memperbarui Alat untuk PowerShell, lihat [Memulai](pstools-getting-set-up.md)

## Batalkan eksekusi cmdlet dengan CTRL\$1C
<a name="migrating-v5-ctrl-c"></a>

Versi 5 Alat AWS untuk PowerShell memungkinkan Anda untuk membatalkan eksekusi cmdlet dengan menggunakan pintasan keyboard seperti CTRL\$1C.

## Jenis nilai nullable
<a name="migrating-v5-value-types"></a>

Jenis yang diadopsi dari AWS SDK untuk .NET telah diperbarui untuk menggunakan perubahan nullable baru SDK. Misalnya, properti tipe `int` telah diubah menjadi`Nullable[int]`. Perubahan ini tidak memengaruhi cara nilai parameter input ditentukan untuk cmdlet AWS karena parameter tipe nilai tersebut sudah dimodelkan sebagai nullable. Namun, tipe nullable untuk output cmdlet adalah perubahan besar karena properti dalam output cmdlet akan berisi `$null` alih-alih berbagai nilai default untuk tipe.

Contoh berikut menunjukkan perilaku di V4 dari Tools for. PowerShell Dalam contoh ini, `MissingMeta` properti diatur ke 0 karena itu adalah nilai default dari tipe`int`.

```
# In V4
PS > Get-S3ObjectMetadata -BucketName amzn-s3-demo-bucket  -Key 'test' |
>> Select LastModified, MissingMeta, ObjectLockRetainUntilDate, BucketKeyEnabled

LastModified          MissingMeta ObjectLockRetainUntilDate BucketKeyEnabled
------------          ----------- ------------------------- ----------------
8/29/2023 10:20:44 PM           0 1/1/0001 12:00:00 AM
```

Contoh berikut menunjukkan perilaku di V5 dari Tools for. PowerShell Dalam contoh ini, `MissingMeta` properti diatur ke`$null`.

```
# In V5
PS > Get-S3ObjectMetadata -BucketName amzn-s3-demo-bucket -Key 'test' |
>> Select LastModified, MissingMeta, ObjectLockRetainUntilDate, BucketKeyEnabled

LastModified          MissingMeta ObjectLockRetainUntilDate BucketKeyEnabled
------------          ----------- ------------------------- ----------------
8/29/2023 10:20:44 PM
```

Dalam kebanyakan kasus, tidak ada perubahan kode yang diperlukan karena PowerShell memiliki konversi implisit dari tipe nilai nullable ke tipe nilai non-nullable. Namun, ini adalah perubahan besar untuk kode logika perbandingan yang memeriksa secara eksplisit untuk nilai default dari jenis nilai nullable. Logika perbandingan yang memeriksa nilai default dari tipe non-nullable harus dimodifikasi untuk diperiksa. `$null`

Untuk beberapa jenis ini, contoh berikut menunjukkan cara memperbarui kode yang ditulis untuk V4 yang memeriksa apakah tidak ada yang dikembalikan:

```
#Type int:
# In V4, if you were checking whether an int is 0...
if($s3Metadata.MissingMeta -eq 0){}

# In V5, check if the int is null instead:
if($s3Metadata.MissingMeta -eq $null) {}

# Type datetime:
# In V4, if you were checking whether a datetime is '0001-01-01'...
if($s3Metadata.ObjectLockRetainUntilDate -eq '0001-01-01'){}

# In V5, check if the datetime is null instead:
if($s3Metadata.ObjectLockRetainUntilDate -eq $null){}

# Type boolean:
# In V4, if you were checking whether a boolean is $false...
if($s3Metadata.BucketKeyEnabled -eq $false){}

# In V5, check if the boolean is null instead:
if($s3Metadata.BucketKeyEnabled -eq $null)
```

Karena Alat AWS untuk PowerShell mengandalkan AWS SDK untuk .NET, mungkin berguna untuk memeriksa bagaimana perubahan serupa memengaruhi SDK versi 4. Untuk menemukan informasi ini, lihat Konten migrasi [tipe nilai](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html#net-dg-v4-value-types) di [Panduan AWS SDK untuk .NET Pengembang](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/).

## Koleksi
<a name="migrating-v5-collections"></a>

Beberapa output cmdlet telah diubah untuk kembali, `$null` bukan koleksi tipe `List` kosong atau. `Dictionary` Untuk informasi tambahan, termasuk cara mengembalikan ke perilaku lama, lihat konten migrasi untuk [Koleksi di Panduan AWS SDK untuk .NET](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html#net-dg-v4-collections) [Pengembang](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/).

## DateTime versus UTC DateTime
<a name="migrating-v5-utc-datetime"></a>

Beberapa cmdlet V4 menentukan DateTime parameter yang sudah usang, serta parameter UTC alternatif. DateTime DateTime Parameter usang ini telah dihapus dari cmdlet V5, dan nama parameter UTC telah diubah menjadi nama asli DateTime parameter non-UTC. DateTime

Berikut ini adalah beberapa contoh cmdlet yang perubahannya telah diterapkan.
+ `Get-ASScheduledAction`(Cmdlet [V4 dan cmdlet](https://docs.aws.amazon.com/powershell/v4/reference/items/Get-ASScheduledAction.html) [V5](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-ASScheduledAction.html)):
  + `StartTime`Parameter telah dihapus, dan nama `UtcStartTime` parameter telah diubah menjadi "StartTime”.
  + `EndTime`Parameter telah dihapus, dan nama `UtcEndTime` parameter telah diubah menjadi "EndTime”.
+ `Copy-S3Object`(Cmdlet [V4 dan cmdlet](https://docs.aws.amazon.com/powershell/v4/reference/items/Copy-S3Object.html) [V5](https://docs.aws.amazon.com/powershell/v5/reference/items/Copy-S3Object.html)):
  + `ModifiedSinceDate`Parameter telah dihapus, dan nama `UtcModifiedSinceDate` parameter telah diubah menjadi "ModifiedSinceDate”.
  + `UnmodifiedSinceDate`Parameter telah dihapus, dan nama `UtcUnmodifiedSinceDate` parameter telah diubah menjadi "UnmodifiedSinceDate”.

Berikut ini adalah daftar lengkap cmdlet yang terpengaruh oleh perubahan ini.

### Buka untuk melihat item
<a name="w2aac19b9c23c11b1"></a>
+ [Dapatkan- ASScheduled Tindakan](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-ASScheduledAction.html)
+ [Menulis- ASScheduled UpdateGroupAction](https://docs.aws.amazon.com/powershell/v5/reference/items/Write-ASScheduledUpdateGroupAction.html)
+ [Dapatkan- CWAlarm Sejarah](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-CWAlarmHistory.html)
+ [Dapatkan- CWMetric Data](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-CWMetricData.html)
+ [Dapatkan- CWMetric Statistik](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-CWMetricStatistic.html) (alias Dapatkan- CWMetric Statistik)
+ [New-EC2Fleet](https://docs.aws.amazon.com/powershell/v5/reference/items/New-EC2Fleet.html)
+ [Get-EC2FleetHistory](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-EC2FleetHistory.html)
+ [Get-EC2ScheduledInstance](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-EC2ScheduledInstance.html)
+ [Get-EC2ScheduledInstanceAvailability](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-EC2ScheduledInstanceAvailability.html)
+ [Get-EC2SpotFleetRequestHistory](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-EC2SpotFleetRequestHistory.html)
+ [Get-EC2SpotPriceHistory](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-EC2SpotPriceHistory.html)
+ [Import-EC2Image](https://docs.aws.amazon.com/powershell/v5/reference/items/Import-EC2Image.html)
+ [Import-EC2Snapshot](https://docs.aws.amazon.com/powershell/v5/reference/items/Import-EC2Snapshot.html)
+ [Request-EC2SpotFleet](https://docs.aws.amazon.com/powershell/v5/reference/items/Request-EC2SpotFleet.html)
+ [Request-EC2SpotInstance](https://docs.aws.amazon.com/powershell/v5/reference/items/Request-EC2SpotInstance.html)
+ [Send-EC2InstanceStatus](https://docs.aws.amazon.com/powershell/v5/reference/items/Send-EC2InstanceStatus.html)
+ [Dapatkan- ECEvent](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-ECEvent.html)
+ [Dapatkan- EBEnvironment](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-EBEnvironment.html)
+ [Dapatkan- EBEvent](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-EBEvent.html)
+ [Dapatkan- IOTTask Daftar](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-IOTTaskList.html)
+ [Dapatkan- IOTViolation EventList](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-IOTViolationEventList.html)
+ [Dapatkan- RDSEvent](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-RDSEvent.html)
+ [Atur ulang- RDSDBCluster](https://docs.aws.amazon.com/powershell/v5/reference/items/Reset-RDSDBCluster.html)
+ [Kembalikan- RDSDBCluster ToPointInTime](https://docs.aws.amazon.com/powershell/v5/reference/items/Restore-RDSDBClusterToPointInTime.html)
+ [Kembalikan- RDSDBInstance ToPointInTime](https://docs.aws.amazon.com/powershell/v5/reference/items/Restore-RDSDBInstanceToPointInTime.html)
+ [Dapatkan- RSCluster Snapshot](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-RSClusterSnapshot.html) (alias Dapatkan- RSCluster Snapshots)
+ [Dapatkan- RSEvent](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-RSEvent.html) (alias Dapatkan-) RSEvents
+ [Copy-S3Object](https://docs.aws.amazon.com/powershell/v5/reference/items/Copy-S3Object.html)
+ [Read-S3Object](https://docs.aws.amazon.com/powershell/v5/reference/items/Read-S3Object.html)
+ [Get-S3ObjectMetadata](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-S3ObjectMetadata.html)
+ [Kirim- SESBounce](https://docs.aws.amazon.com/powershell/v5/reference/items/Send-SESBounce.html)
+ [Dapatkan- WDActivity](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-WDActivity.html)

## Pipelining dan `$AWSHistory`
<a name="migrating-v5-awshistory"></a>

Dalam versi Alat AWS untuk PowerShell sebelum V4, variabel sesi yang disebut `$AWSHistory` diperkenalkan yang menyimpan catatan pemanggilan AWS cmdlet dan respons layanan yang diterima untuk setiap pemanggilan.

Di V4 dari Tools for PowerShell, variabel sesi ini tidak digunakan lagi demi `-Select *` parameter dan argumen, yang dapat digunakan untuk mengembalikan seluruh respons layanan. `-Select *`Parameter dijelaskan dalam[Pipelining, output, dan iterasi](pstools-pipelines.md).

Di V5 dari Tools for PowerShell, variabel `$AWSHistory` sesi telah dihapus sepenuhnya. Sebagai konsekuensinya, `Clear-AWSHistory` dan `Set-AWSHistoryConfiguration` cmdlet juga telah dihapus.

## `-PassThru`Parameternya
<a name="migrating-v5-passthru"></a>

`-PassThru`Parameter telah dihapus. Ketika cmdlet tidak mengembalikan output apa pun secara default, pengguna dapat meminta nilai parameter yang dikembalikan dengan menggunakan. `-Select ^ParameterName` Untuk detail dan contoh tambahan, lihat posting blog [Pratinjau 1 dari Alat AWS untuk PowerShell V5](https://aws.amazon.com/blogs/developer/preview-1-of-aws-tools-for-powershell-v5/).

## Beberapa cmdlet DynamoDB dipindahkan dan diganti namanya
<a name="migrating-v5-DynamoDB-cmdlets"></a>

`Get-DDBStreamList`Cmdlet `Get-DDBStream` dan telah dipindahkan dari modul Dynamo ke DBV2 modul baru yang disebut Dynamo. DBStreams Mereka juga telah berganti nama menjadi [Get- DDBSStream](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-DDBSStream.html) dan [Get- DDBSStream List](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-DDBSStreamList.html), masing-masing.

## Pencatatan informasi sensitif
<a name="migrating-v5-logging"></a>

Perilaku logging telah diubah sehingga informasi yang berpotensi sensitif cenderung tidak dimasukkan dalam output cmdlet, terutama dalam CI/CD situasi. Untuk informasi selengkapnya dan petunjuk tentang cara kembali ke perilaku V4, lihat. [Pencatatan informasi sensitif](additional-security-considerations.md#add-sec-cons-sensitive-logs)

## Resolusi kredensi dan profil
<a name="migrating-v5-profile-cred-res"></a>

 Alat AWS untuk PowerShell Telah diperbarui untuk menggunakan variabel lingkungan tertentu saat menyelesaikan kredensil untuk cmdlet:`AWS_PROFILE`,, dan. `AWS_ACCESS_KEY_ID` `AWS_SECRET_ACCESS_KEY` `AWS_SESSION_TOKEN` Selain itu, ada beberapa perubahan dalam urutan resolusi untuk kredensil dan profil. Untuk informasi selengkapnya, lihat [Resolusi kredensi dan profil](creds-assign.md).

## Pesan kesalahan kredenal
<a name="migrating-v5-creds-error-msg"></a>

Pesan kesalahan yang Alat AWS untuk PowerShell dikembalikan jika tidak dapat memperoleh kredensil yang sesuai telah berubah.

Di v4 alat, pesannya mirip dengan yang berikut:

```
Get-SFNExecutionList -Region us-west-2
Get-SFNExecutionList: No credentials specified or obtained from persisted/shell defaults.
```

Di V5 alat, pesannya mirip dengan yang berikut:

```
Get-SFNExecutionList -Region us-west-2
Get-SFNExecutionList: Failed to resolve AWS credentials. The credential providers used to search for credentials returned the following errors:
... <list of specific exceptions>
```

## Iterasi otomatis yang konsisten
<a name="migrating-v5-auto-iter"></a>

Semua cmdlet paginasi telah diperbarui untuk mengulangi semua data secara otomatis secara default. Anda dapat mengembalikan perilaku ini dengan menggunakan [set- AWSAuto IterationMode](https://docs.aws.amazon.com/powershell/v5/reference/items/Set-AWSAutoIterationMode.html) cmdlet. Jika Anda menjalankan`Set-AWSAutoIterationMode -IterationMode v4`, operasi yang diulang secara otomatis di v4 masih akan diulang secara otomatis, tetapi sisanya akan kembali ke iterasi manual. Untuk menentukan mode iterasi otomatis yang disetel, gunakan cmdlet [Get- AWSAuto IterationMode](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-AWSAutoIterationMode.html).

[Untuk melihat contoh cmdlet yang telah diperbarui dengan cara ini, lihat cmdlet (cmdlet [V4 dan `Get-CWLLogEvent` cmdlet V5](https://docs.aws.amazon.com/powershell/v4/reference/index.html?page=Get-CWLLogEvent.html&tocid=Get-CWLLogEvent)).](https://docs.aws.amazon.com/powershell/v5/reference/index.html?page=Get-CWLLogEvent.html&tocid=Get-CWLLogEvent)

Untuk detail tentang iterasi otomatis, lihat. [Iterasi melalui data halaman](pstools-pipelines.md#pstools-iteration)

## Cmdlet S3 tidak digunakan lagi dan diganti
<a name="migrating-v5-s3-cmdlets"></a>

[Untuk Amazon S3, cmdlet [Get-S3acl dan Set-S3acl](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-S3ACL.html) tidak digunakan lagi.](https://docs.aws.amazon.com/powershell/v5/reference/items/Set-S3ACL.html) [https://docs.aws.amazon.com/powershell/v5/reference/items/Get-S3ObjectACL.html](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-S3ObjectACL.html)

## Membersihkan dan memangkas parameter kunci S3
<a name="migrating-v5-s3-param-trim"></a>

Cmdlet Amazon S3 tertentu menerima parameter bernama dan. `Key` `KeyPrefix` V4 dari Alat AWS untuk PowerShell akan membersihkan dan memangkas parameter ini dengan cara berikut: hapus spasi terdepan, garis miring maju (“/”), dan garis miring terbalik (“\$1”), ubah semua garis miring terbalik lainnya menjadi garis miring maju, dan hapus spasi tambahan. Di V5 dari Tools for PowerShell, ini bukan lagi perilaku default. Anda dapat kembali ke perilaku ini dengan menentukan parameter. `-EnableLegacyKeyCleaning`

Informasi ini berlaku untuk cmdlet berikut:
+ [Copy-S3Object](https://docs.aws.amazon.com/powershell/v5/reference/items/Copy-S3Object.html)
+ [Get-S3Object](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-S3Object.html)
+ [Get-S3ObjectV2](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-S3ObjectV2.html)
+ [Read-S3Object](https://docs.aws.amazon.com/powershell/v5/reference/items/Read-S3Object.html)
+ [Remove-S3Object](https://docs.aws.amazon.com/powershell/v5/reference/items/Remove-S3Object.html)
+ [Set-S3ACL](https://docs.aws.amazon.com/powershell/v5/reference/items/Set-S3ACL.html)
+ [Write-S3Object](https://docs.aws.amazon.com/powershell/v5/reference/items/Write-S3Object.html)

## Kemampuan sesi interaktif
<a name="migrating-v5-interactive-session"></a>

Kemampuan sesi interaktif telah ditambahkan ke [Start- SSMSession](https://docs.aws.amazon.com/powershell/v5/reference/items/Start-SSMSession.html) cmdlet, yang selaras dengan perilaku. AWS CLI Contoh:

```
Start-SSMSession -Target 'i-1234567890abcdef0'
```

Jika Anda membutuhkan perilaku lama, sertakan `-DisablePluginInvocation` parameter dalam `Start-SSMSession` perintah.

## CloudWatch alarm
<a name="migrating-v5-Get-CWAlarm"></a>

[Get- CWAlarm](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-CWAlarm.html) cmdlet telah diperbarui untuk mengembalikan CloudWatch alarm Amazon metrik dan komposit secara default. Untuk membatasi output ke alarm metrik atau komposit, Anda harus menentukan `-AlarmType` parameter: `Get-CWAlarm -AlarmType 'MetricAlarms'` atau`Get-CWAlarm -AlarmType 'CompositeAlarms'`, masing-masing.

## `LitJson`
<a name="migrating-v5-LitJson"></a>

 Alat AWS untuk PowerShell Telah diperbarui untuk digunakan `System.Text.Json` alih-alih `LitJson` untuk serialisasi. `LitJson`telah dihapus dari V5 alat.

## Properti `LoggedAt` output
<a name="migrating-v5-loggedat"></a>

Properti `LoggedAt` output telah dihapus. Di V4 alat, properti ini dikembalikan secara default pada beberapa cmdlet (misalnya `Get-SSMCommandInvocationDetail` dan). `Invoke-LMFunction`

Jika Anda perlu mereplikasi informasi yang disediakan oleh properti `LoggedAt` output, Anda dapat menyertakan sesuatu yang mirip dengan yang berikut ini dalam skrip Anda:

```
$loggedAt = (Get-Date).ToUniversalTime().ToString('s')
```

## Elemen pemrograman yang telah dihapus
<a name="migrating-v5-removed"></a>

Sejumlah elemen pemrograman telah dihapus dari V5 dari Tools for PowerShell. Ini tercantum di bawah ini, jika belum tercakup sebelumnya, bersama dengan langkah-langkah potensial yang dapat Anda ambil untuk mengakomodasi penghapusan mereka, jika ada.
+ `Invoke-LMFunctionAsync`Cmdlet.
+ `Get-EC2ImageByName`Cmdlet. Gunakan cmdlet [Get- SSMLatest EC2 Image](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-SSMLatestEC2Image.html) sebagai gantinya.
+ `CalculateContentMD5Header`Parameter dari [Write-S3Object](https://docs.aws.amazon.com/powershell/v5/reference/items/Write-S3Object.html)cmdlet.