Konfigurasikan pengaturan penyimpanan - AWS IoT SiteWise

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

Konfigurasikan pengaturan penyimpanan

Anda dapat mengonfigurasi pengaturan penyimpanan untuk ikut serta dalam layanan penyimpanan tingkat hangat yang dikelola, dan juga untuk mereplikasi data ke tingkat dingin. Untuk mempelajari lebih lanjut tentang periode retensi untuk tingkat hangat dan panas, lihatDampak retensi data. Saat mengonfigurasi pengaturan penyimpanan, lakukan hal berikut:

  • Retensi tingkat panas — Tetapkan periode retensi untuk berapa lama data Anda disimpan di hot tier sebelum dihapus, dan dipindahkan ke layanan penyimpanan tingkat hangat atau penyimpanan tingkat dingin yang dikelola berdasarkan pengaturan penyimpanan Anda. AWS IoT SiteWise akan menghapus data apa pun di hot tier yang ada sebelum periode retensi berakhir. Jika Anda tidak menetapkan periode retensi, data Anda disimpan tanpa batas waktu di tingkat panas.

  • Retensi tingkat hangat — Tetapkan periode retensi untuk berapa lama data Anda disimpan di tingkat hangat sebelum dihapus dari AWS IoT SiteWise penyimpanan dan dipindahkan ke penyimpanan tingkat dingin yang dikelola pelanggan. AWS IoT SiteWise menghapus data apa pun dari tingkat hangat yang ada sebelum periode retensi berakhir. Jika periode retensi tidak diatur, data Anda disimpan tanpa batas waktu di tingkat hangat.

catatan

Untuk meningkatkan kinerja kueri, tetapkan periode retensi tingkat panas dengan penyimpanan tingkat hangat.

Dampak retensi data dalam penyimpanan tingkat panas dan hangat

  • Saat Anda mengurangi periode retensi penyimpanan tingkat panas, data dipindahkan secara permanen dari tingkat panas ke tingkat hangat atau dingin. Saat Anda mengurangi periode retensi tingkat hangat, data dipindahkan ke tingkat dingin, dan dihapus secara permanen dari tingkat hangat.

  • Saat Anda meningkatkan periode retensi penyimpanan tingkat panas atau hangat, perubahan memengaruhi data yang dikirim AWS IoT SiteWise sejak saat itu. AWS IoT SiteWise tidak mengambil data dari penyimpanan hangat atau dingin untuk mengisi tingkat panas. Misalnya, jika periode retensi penyimpanan hot tier awalnya ditetapkan selama 30 hari dan kemudian ditingkatkan menjadi 60 hari, dibutuhkan 30 hari untuk penyimpanan hot tier berisi data senilai 60 hari.

Konfigurasikan pengaturan penyimpanan untuk tingkat hangat (konsol)

Prosedur berikut menunjukkan cara mengonfigurasi pengaturan penyimpanan untuk mereplikasi data ke tingkat hangat di AWS IoT SiteWise konsol.

Untuk mengkonfigurasi pengaturan penyimpanan di konsol
  1. Navigasikan ke konsol AWS IoT SiteWise tersebut.

  2. Di panel navigasi, di bawah Pengaturan, pilih Penyimpanan.

  3. Di sudut kanan atas, pilih Edit.

  4. Pada halaman Edit penyimpanan, lakukan hal berikut:

  5. Untuk pengaturan Hot tier, lakukan hal berikut:

    • Jika Anda ingin menetapkan periode retensi untuk berapa lama data disimpan di hot tier sebelum dihapus, dan dipindahkan ke penyimpanan tingkat hangat yang dikelola layanan, pilih Aktifkan periode retensi.

    • Untuk mengonfigurasi periode retensi, masukkan bilangan bulat dan pilih unit. Periode retensi harus lebih besar dari atau sama dengan 30 hari.

    AWS IoT SiteWise menghapus data apa pun di tingkat panas yang lebih lama dari periode retensi. Jika Anda tidak menetapkan periode retensi, data Anda disimpan tanpa batas waktu.

  6. (Disarankan) Untuk pengaturan tingkat hangat, lakukan hal berikut:

    • Untuk memilih penyimpanan tingkat hangat, pilih Saya mengonfirmasi keikutsertaan penyimpanan tingkat hangat untuk memilih penyimpanan tingkat hangat.

    • (Opsional) Untuk mengonfigurasi periode retensi, masukkan bilangan bulat dan pilih unit. Periode retensi harus lebih besar dari atau sama dengan 365 hari.

    AWS IoT SiteWise menghapus data di tingkat hangat yang ada lebih awal dari periode retensi. Jika Anda tidak menetapkan periode retensi, data Anda disimpan tanpa batas waktu.

    catatan
    • Saat Anda memilih tingkat hangat, konfigurasi hanya akan ditampilkan sekali.

    • Untuk mengatur retensi tingkat panas, Anda harus memiliki penyimpanan tingkat hangat atau dingin. Untuk efisiensi biaya dan pengambilan data historis, AWS IoT SiteWise rekomendasikan agar Anda menyimpan data jangka panjang di tingkat hangat.

    • Untuk mengatur retensi tingkat hangat, Anda harus memiliki penyimpanan tingkat dingin.

  7. Pilih Simpan untuk menyimpan pengaturan penyimpanan Anda.

Di bagian AWS IoT SiteWise penyimpanan, penyimpanan tingkat hangat berada di salah satu status berikut:

  • Diaktifkan — Jika data Anda ada sebelum periode retensi tingkat AWS IoT SiteWise panas, pindahkan data ke tingkat hangat.

  • Dinonaktifkan - Penyimpanan tingkat hangat dinonaktifkan.

Konfigurasikan pengaturan penyimpanan untuk tingkat hangat (AWS CLI)

Anda dapat mengonfigurasi pengaturan penyimpanan untuk memindahkan data ke tingkat hangat dengan menggunakan perintah AWS CLI dan perintah berikut.

Untuk mencegah penggantian konfigurasi yang ada, ambil informasi konfigurasi penyimpanan saat ini dengan menjalankan perintah berikut:

aws iotsitewise describe-storage-configuration
contoh respons tanpa konfigurasi tingkat dingin yang ada
{ "storageType": "SITEWISE_DEFAULT_STORAGE", "disassociatedDataStorage": "ENABLED", "configurationStatus": { "state": "ACTIVE" }, "lastUpdateDate": "2021-10-14T15:53:35-07:00", "warmTier": "DISABLED" }
contoh respons dengan konfigurasi tingkat dingin yang ada
{ "storageType": "MULTI_LAYER_STORAGE", "multiLayerStorage": { "customerManagedS3Storage": { "s3ResourceArn": "arn:aws:s3:::bucket-name/prefix/", "roleArn": "arn:aws:iam::aws-account-id:role/role-name" } }, "disassociatedDataStorage": "ENABLED", "retentionPeriod": { "numberOfDays": retention-in-days }, "configurationStatus": { "state": "ACTIVE" }, "lastUpdateDate": "2023-10-25T15:59:46-07:00", "warmTier": "DISABLED" }

Konfigurasikan pengaturan penyimpanan untuk tingkat hangat dengan AWS CLI

Jalankan perintah berikut untuk mengkonfigurasi pengaturan penyimpanan. Ganti file-name dengan nama file yang berisi konfigurasi AWS IoT SiteWise penyimpanan.

aws iotsitewise put-storage-configuration --cli-input-json file://file-name.json
contoh AWS IoT SiteWise konfigurasi dengan tingkat panas dan hangat
{ "storageType": "SITEWISE_DEFAULT_STORAGE", "disassociatedDataStorage": "ENABLED", "warmTier": "ENABLED", "retentionPeriod": { "numberOfDays": hot-tier-retention-in-days } }

hot-tier-retention-in-daysharus bilangan bulat yang lebih besar dari atau sama dengan 30 hari.

contoh response
{ "storageType": "SITEWISE_DEFAULT_STORAGE", "configurationStatus": { "state": "UPDATE_IN_PROGRESS" } }

Jika Anda mengaktifkan penyimpanan tingkat dingin, lihatKonfigurasikan pengaturan penyimpanan dengan AWS CLI dan tingkat dingin yang ada.

Konfigurasikan pengaturan penyimpanan dengan AWS CLI dan tingkat dingin yang ada

Konfigurasikan pengaturan penyimpanan menggunakan AWS CLI penyimpanan tingkat dingin yang ada
  • Jalankan perintah berikut untuk mengkonfigurasi pengaturan penyimpanan. Ganti file-name dengan nama file yang berisi konfigurasi AWS IoT SiteWise penyimpanan.

    aws iotsitewise put-storage-configuration --cli-input-json file://file-name.json
    contoh AWS IoT SiteWise konfigurasi penyimpanan
    • Ganti bucket-name dengan nama bucket Amazon S3 Anda.

    • Ganti prefix dengan awalan Amazon S3 Anda.

    • Ganti aws-account-id dengan ID AWS akun Anda.

    • Ganti role-name dengan nama peran akses Amazon S3 yang memungkinkan AWS IoT SiteWise untuk mengirim data ke Amazon S3.

    • Ganti hot-tier-retention-in-days dengan bilangan bulat lebih besar dari atau sama dengan 30 hari.

    • Ganti warm-tier-retention-in-days dengan bilangan bulat lebih besar dari atau sama dengan 365 hari.

    catatan

    AWS IoT SiteWise akan menghapus data apa pun di tingkat hangat yang lebih tua dari periode retensi tingkat dingin. Jika Anda tidak menetapkan periode retensi, data Anda disimpan tanpa batas waktu.

    { "storageType": "MULTI_LAYER_STORAGE", "multiLayerStorage": { "customerManagedS3Storage": { "s3ResourceArn": "arn:aws:s3:::bucket-name/prefix/", "roleArn": "arn:aws:iam::aws-account-id:role/role-name" } }, "disassociatedDataStorage": "ENABLED", "retentionPeriod": { "numberOfDays": hot-tier-retention-in-days }, "warmTier": "ENABLED", "warmTierRetentionPeriod": { "numberOfDays": warm-tier-retention-in-days } }
    contoh response
    { "storageType": "MULTI_LAYER_STORAGE", "configurationStatus": { "state": "UPDATE_IN_PROGRESS" } }

Konfigurasikan pengaturan penyimpanan untuk tingkat dingin (konsol)

Prosedur berikut menunjukkan cara mengonfigurasi pengaturan penyimpanan untuk mereplikasi data ke tingkat dingin di AWS IoT SiteWise konsol.

Untuk mengkonfigurasi pengaturan penyimpanan di konsol
  1. Navigasikan ke konsol AWS IoT SiteWise tersebut.

  2. Di panel navigasi, di bawah Pengaturan, pilih Penyimpanan.

  3. Di sudut kanan atas, pilih Edit.

  4. Pada halaman Edit penyimpanan, lakukan hal berikut:

    1. Untuk pengaturan Penyimpanan, pilih Aktifkan penyimpanan tingkat dingin. Penyimpanan tingkat dingin dinonaktifkan secara default.

    2. Untuk lokasi bucket S3, masukkan nama bucket Amazon S3 yang ada dan awalan.

      catatan
      • Amazon S3 menggunakan awalan sebagai nama folder di bucket Amazon S3. Awalan harus memiliki 1-255 karakter dan diakhiri dengan garis miring (/). AWS IoT SiteWise Data Anda disimpan di folder ini.

      • Jika Anda tidak memiliki bucket Amazon S3, pilih View, lalu buat bucket di konsol Amazon S3. Untuk informasi selengkapnya, lihat Membuat bucket S3 pertama Anda di Panduan Pengguna Amazon S3.

    3. Untuk peran akses S3, lakukan salah satu hal berikut:

      • Pilih Buat peran dari templat AWS terkelola, AWS secara otomatis membuat IAM peran yang memungkinkan AWS IoT SiteWise untuk mengirim data ke Amazon S3.

      • Pilih Gunakan peran yang ada, lalu pilih peran yang Anda buat dari daftar.

        catatan
        • Anda harus menggunakan nama bucket Amazon S3 yang sama untuk lokasi bucket S3 yang Anda gunakan pada langkah sebelumnya dan dalam kebijakan Anda. IAM

        • Pastikan peran Anda memiliki izin yang ditunjukkan dalam contoh berikut.

          contoh kebijakan izin:
          { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "s3:DeleteObject", "s3:GetBucketLocation", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::bucket-name", "arn:aws:s3:::bucket-name/*" ] } ] }

          Ganti bucket-name dengan nama keranjang Amazon S3.

        • Jika bucket S3 dienkripsi menggunakan kunci yang dikelola pelanggan, KMS KMS kunci tersebut harus memiliki kebijakan akses dengan IAM peran dan operasi. kms:Decrypt kms:GenerateDataKey

    4. Untuk mengatur hot tier, lihat Langkah 5 diKonfigurasikan pengaturan penyimpanan untuk tingkat hangat (konsol).

    5. (Opsional) Untuk AWS IoT Analytics integrasi, lakukan hal berikut.

      1. Jika Anda AWS IoT Analytics ingin menggunakan kueri data Anda, pilih Penyimpanan AWS IoT Analytics data yang diaktifkan.

      2. AWS IoT SiteWise menghasilkan nama untuk penyimpanan data Anda atau Anda dapat memasukkan nama yang berbeda.

      AWS IoT SiteWise secara otomatis membuat penyimpanan data AWS IoT Analytics untuk menyimpan data Anda. Untuk menanyakan data, Anda dapat menggunakan AWS IoT Analytics untuk membuat kumpulan data. Untuk informasi selengkapnya, lihat Bekerja dengan AWS IoT SiteWise data di Panduan AWS IoT Analytics Pengguna.

    6. Pilih Simpan.

Di bagian AWS IoT SiteWise penyimpanan, penyimpanan tingkat dingin dapat menjadi salah satu dari nilai berikut:

  • Diaktifkan - AWS IoT SiteWise mereplikasi data Anda ke bucket Amazon S3 yang ditentukan.

  • Mengaktifkan — AWS IoT SiteWise memproses permintaan Anda untuk mengaktifkan penyimpanan tingkat dingin. Proses ini bisa memakan waktu beberapa menit untuk menyelesaikannya.

  • Enable_Failed — AWS IoT SiteWise tidak dapat memproses permintaan Anda untuk mengaktifkan penyimpanan tingkat dingin. Jika Anda mengaktifkan AWS IoT SiteWise untuk mengirim log ke Amazon CloudWatch Logs, Anda dapat menggunakan log ini untuk memecahkan masalah. Untuk informasi selengkapnya, lihat Monitor dengan Amazon CloudWatch Logs.

  • Dinonaktifkan - Penyimpanan tingkat dingin dinonaktifkan.

Konfigurasikan pengaturan penyimpanan untuk tingkat dingin (AWS CLI)

Prosedur berikut menunjukkan cara mengkonfigurasi pengaturan penyimpanan untuk mereplikasi data ke tingkat dingin menggunakan AWS CLI.

Untuk mengkonfigurasi pengaturan penyimpanan menggunakan AWS CLI
  1. Untuk mengekspor data ke bucket Amazon S3 di akun Anda, jalankan perintah berikut untuk mengonfigurasi pengaturan penyimpanan. Ganti file-name dengan nama file yang berisi konfigurasi AWS IoT SiteWise penyimpanan.

    aws iotsitewise put-storage-configuration --cli-input-json file://file-name.json
    contoh AWS IoT SiteWise konfigurasi penyimpanan
    • Ganti bucket-name dengan nama bucket Amazon S3 Anda.

    • Ganti prefix dengan awalan Amazon S3 Anda.

    • Ganti aws-account-id dengan ID AWS akun Anda.

    • Ganti role-name dengan nama peran akses Amazon S3 yang memungkinkan AWS IoT SiteWise untuk mengirim data ke Amazon S3.

    • Ganti retention-in-days dengan bilangan bulat lebih besar dari atau sama dengan 30 hari.

    { "storageType": "MULTI_LAYER_STORAGE", "multiLayerStorage": { "customerManagedS3Storage": { "s3ResourceArn": "arn:aws:s3:::bucket-name/prefix/", "roleArn": "arn:aws:iam::aws-account-id:role/role-name" } }, "retentionPeriod": { "numberOfDays": retention-in-days, "unlimited": false } }
    catatan
    • Anda harus menggunakan nama bucket Amazon S3 yang sama dalam konfigurasi dan AWS IoT SiteWise IAM kebijakan penyimpanan.

    • Pastikan peran Anda memiliki izin yang ditunjukkan dalam contoh berikut.

      contoh kebijakan izin:
      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "s3:DeleteObject", "s3:GetBucketLocation", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::bucket-name", "arn:aws:s3:::bucket-name/*" ] } ] }

      Ganti bucket-name dengan nama keranjang Amazon S3.

    • Jika bucket S3 dienkripsi menggunakan kunci yang dikelola pelanggan, KMS KMS kunci tersebut harus memiliki kebijakan akses dengan IAM peran dan operasi. kms:Decrypt kms:GenerateDataKey

    contoh response
    { "storageType": "MULTI_LAYER_STORAGE", "retentionPeriod": { "numberOfDays": 100, "unlimited": false }, "configurationStatus": { "state": "UPDATE_IN_PROGRESS" } }
    catatan

    Diperlukan beberapa menit AWS IoT SiteWise untuk memperbarui konfigurasi penyimpanan.

  2. Untuk mengambil informasi konfigurasi penyimpanan, jalankan perintah berikut.

    aws iotsitewise describe-storage-configuration
    contoh response
    { "storageType": "MULTI_LAYER_STORAGE", "multiLayerStorage": { "customerManagedS3Storage": { "s3ResourceArn": "arn:aws:s3:::DOC-EXAMPLE-BUCKET/torque/", "roleArn": "arn:aws:iam::123456789012:role/SWAccessS3Role" } }, "retentionPeriod": { "numberOfDays": 100, "unlimited": false }, "configurationStatus": { "state": "ACTIVE" }, "lastUpdateDate": "2021-03-30T15:54:14-07:00" }
  3. Untuk berhenti mengekspor data ke bucket Amazon S3, jalankan perintah berikut untuk mengonfigurasi pengaturan penyimpanan.

    aws iotsitewise put-storage-configuration --storage-type SITEWISE_DEFAULT_STORAGE
    catatan

    Secara default, data Anda hanya disimpan di tingkat panas AWS IoT SiteWise.

    contoh response
    { "storageType": "SITEWISE_DEFAULT_STORAGE", "configurationStatus": { "state": "UPDATE_IN_PROGRESS" } }
  4. Untuk mengambil informasi konfigurasi penyimpanan, jalankan perintah berikut.

    aws iotsitewise describe-storage-configuration
    contoh response
    { "storageType": "SITEWISE_DEFAULT_STORAGE", "configurationStatus": { "state": "ACTIVE" }, "lastUpdateDate": "2021-03-30T15:57:14-07:00" }

(Opsional) Buat penyimpanan AWS IoT Analytics data (AWS CLI)

Penyimpanan AWS IoT Analytics data adalah repositori yang dapat diskalakan dan dapat dikueri yang menerima dan menyimpan data. Anda dapat menggunakan AWS IoT SiteWise konsol atau AWS IoT Analytics APIs membuat penyimpanan AWS IoT Analytics data untuk menyimpan AWS IoT SiteWise data Anda. Untuk menanyakan data, Anda membuat kumpulan data dengan menggunakan. AWS IoT Analytics Untuk informasi selengkapnya, lihat Bekerja dengan AWS IoT SiteWise data di Panduan AWS IoT Analytics Pengguna.

Langkah-langkah berikut digunakan AWS CLI untuk membuat penyimpanan data di AWS IoT Analytics.

Untuk membuat penyimpanan data, jalankan perintah berikut. Ganti file-name dengan nama file yang berisi konfigurasi penyimpanan data.

aws iotanalytics create-datastore --cli-input-json file://file-name.json
catatan
  • Anda harus menentukan nama bucket Amazon S3 yang ada. Jika Anda tidak memiliki ember Amazon S3, buat ember terlebih dahulu. Untuk informasi selengkapnya, lihat Membuat bucket S3 pertama Anda di Panduan Pengguna Amazon S3.

  • Anda harus menggunakan nama bucket Amazon S3 yang sama dalam konfigurasi AWS IoT SiteWise penyimpanan, IAM kebijakan, dan konfigurasi penyimpanan AWS IoT Analytics data.

contoh AWS IoT Analytics konfigurasi penyimpanan data

Ganti data-store-name and s3-bucket-name dengan nama toko AWS IoT Analytics data Anda dan nama bucket Amazon S3.

{ "datastoreName": "data-store-name", "datastoreStorage": { "iotSiteWiseMultiLayerStorage": { "customerManagedS3Storage": { "bucket": "s3-bucket-name" } } }, "retentionPeriod": { "numberOfDays": 90 } }
contoh response
{ "datastoreName": "datastore_IoTSiteWise_demo", "datastoreArn": "arn:aws:iotanalytics:us-west-2:123456789012:datastore/datastore_IoTSiteWise_demo", "retentionPeriod": { "numberOfDays": 90, "unlimited": false } }