

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

# Memecahkan masalah transfer data dengan Snowball Edge
<a name="transfer-troubleshooting"></a>

Jika Anda mengalami masalah performa saat mentransfer data ke atau dari Snowball Edge, lihat [Rekomendasi untuk kinerja transfer data terbaik ke atau dari Snowball Edge](BestPractices.md#performance) untuk mendapatkan rekomendasi dan panduan untuk meningkatkan performa transfer. Berikut ini dapat membantu Anda memecahkan masalah yang mungkin terjadi saat transfer data ke atau dari Snowball Edge:
+ Anda tidak dapat mentransfer data ke direktori root Snowball Edge. Jika Anda mengalami kesulitan mentransfer data ke perangkat, pastikan bahwa Anda mentransfer data ke subdirektori. Subdirektori tingkat atas memiliki nama bucket Amazon S3 yang Anda sertakan dalam tugas. Masukan data Anda di subdirektori tersebut.
+ Jika Anda menggunakan Linux dan Anda tidak dapat mengunggah file dengan karakter UTF-8 ke AWS Snowball Edge perangkat, itu mungkin karena server Linux Anda tidak mengenali pengkodean karakter UTF-8. Anda dapat memperbaiki masalah ini dengan menginstal paket `locales` di server Linux Anda dan mengonfigurasinya untuk menggunakan salah satu lokal UTF-8 seperti `en_US.UTF-8`. Anda dapat mengonfigurasi paket `locales` dengan mengekspor variabel lingkungan `LC_ALL`, misalnya: `export LC_ALL=en_US.UTF-8`
+ Saat Anda menggunakan antarmuka Amazon S3 dengan AWS CLI, Anda dapat bekerja dengan file atau folder dengan spasi di namanya, seperti `my photo.jpg` atau. `My Documents` Namun, pastikan bahwa Anda menangani spasi dengan benar. Untuk informasi selengkapnya, lihat [Menentukan nilai parameter untuk AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-parameters.html) di *Panduan AWS Command Line Interface Pengguna*.

## Memecahkan masalah pekerjaan impor dengan Snowball Edge
<a name="import-troubleshooting"></a>

Terkadang file gagal diimpor ke Amazon S3. Jika masalah berikut terjadi, coba tindakan yang ditentukan untuk menyelesaikan masalah Anda. Jika file gagal diimpor, Anda mungkin perlu mencoba mengimpornya lagi. Mengimpornya lagi mungkin memerlukan tugas baru untuk Snowball Edge.

**File gagal diimpor ke Amazon S3 karena karakter yang tidak valid dalam nama objek**  
Masalah ini terjadi jika nama file atau folder memiliki karakter yang tidak didukung oleh Amazon S3. Amazon S3 memiliki aturan tentang karakter apa yang boleh ada dalam nama objek. Untuk informasi selengkapnya, lihat [Membuat nama kunci objek](https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html) di Panduan Pengguna Amazon S3.

**Tindakan yang harus diambil**  
Jika Anda mengalami masalah ini, Anda melihat daftar file dan folder yang gagal diimpor dalam laporan penyelesaian tugas Anda.

Dalam beberapa kasus, daftarnya sangat besar, atau file dalam daftar terlalu besar untuk ditransfer melalui internet. Dalam kasus ini, Anda harus membuat tugas impor Snowball baru, mengubah nama file dan folder untuk mematuhi aturan Amazon S3, dan mentransfer file lagi.

Jika filenya kecil dan jumlahnya tidak banyak, Anda dapat menyalinnya ke Amazon S3 melalui file AWS CLI atau file. Konsol Manajemen AWS Untuk informasi selengkapnya, lihat [Bagaimana cara mengunggah file dan folder ke bucket S3?](https://docs.aws.amazon.com/AmazonS3/latest/userguide/upload-objects.html) di *Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.*

## Memecahkan masalah pekerjaan ekspor dengan Snowball Edge
<a name="export-troubleshooting"></a>

Terkadang file gagal diekspor ke workstation Anda. Jika masalah berikut terjadi, coba tindakan yang ditentukan untuk menyelesaikan masalah Anda. Jika file gagal diekspor, Anda mungkin perlu mencoba mengekspornya lagi. Mengekspornya lagi mungkin memerlukan tugas baru untuk Snowball Edge.

**File gagal diekspor ke Microsoft Windows Server**  
File dapat gagal diekspor ke Microsoft Windows Server jika file atau folder terkait dinamakan dalam format yang tidak didukung oleh Windows. Misalnya, jika nama file atau folder Anda memiliki titik dua (`:`), ekspor gagal karena Windows tidak mengizinkan karakter tersebut dalam nama file atau folder.

**Tindakan yang harus dilakukan**

1. Membuat daftar nama yang menyebabkan kesalahan. Anda dapat menemukan nama file dan folder yang gagal diekspor dalam log Anda. Untuk informasi selengkapnya, lihat [Melihat dan mengunduh log dari Snowball Edge](using-client-commands.md#logs).

1. Mengubah nama objek di Amazon S3 yang menyebabkan masalah untuk menghapus atau mengganti karakter yang tidak didukung.

1. Jika daftar nama yang sangat besar, atau jika file dalam daftar terlalu besar untuk ditransfer melalui internet, buat tugas ekspor baru khusus untuk objek tersebut.

   Jika file kecil dan jumlahnya tidak banyak, salin objek yang diganti namanya dari Amazon S3 melalui AWS CLI file atau file. Konsol Manajemen AWS Untuk informasi selengkapnya, lihat [Bagaimana cara mengunduh objek dari bucket S3?](https://docs.aws.amazon.com/AmazonS3/latest/userguide/download-objects.html) di *Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.*

## Memecahkan masalah antarmuka NFS dengan Snowball Edge
<a name="nfs-interface-troubleshooting"></a>

Snowball Edge dapat menunjukkan status antarmuka NFS adalah. `DEACTIVATED` Ini mungkin terjadi jika Snowball Edge dimatikan tanpa terlebih dahulu menghentikan antarmuka NFS. 

**Tindakan yang harus diambil**  
Untuk memperbaiki masalah, hentikan dan mulai ulang layanan NFS menggunakan langkah-langkah berikut.

1. Gunakan `describe-service` perintah untuk menentukan status layanan:

   ```
   snowballEdge describe-service --service-id nfs
   ```

   Perintah mengembalikan yang berikut ini.

   ```
   {
     "ServiceId" : "nfs",
     "Status" : {
     "State" : "DEACTIVATED"
     }
   }
   ```

1. Gunakan `stop-service` perintah untuk menghentikan layanan NFS.

   ```
   snowballEdge stop-service --service-id nfs
   ```

1. Gunakan `start-service` perintah untuk memulai layanan NFS. Untuk informasi selengkapnya, lihat [Mengelola antarmuka NFS](https://docs.aws.amazon.com/snowball/latest/developer-guide/shared-using-nfs.html).

   ```
   snowballEdge start-service  --virtual-network-interface-arns vni-arn --service-id nfs  --service-configuration  AllowedHosts=0.0.0.0/0
   ```

1. Gunakan `describe-service` perintah untuk memastikan layanan berjalan.

   ```
   snowballEdge describe-service --service-id nfs
   ```

   Jika nilai `State` namanya`ACTIVE`, layanan antarmuka NFS aktif.

   ```
   {
    "ServiceId" : "nfs",
    "Status" : {
    "State" : "ACTIVE"
    },
    "Endpoints" : [ {
    "Protocol" : "nfs",
    "Port" : 2049,
    "Host" : "192.0.2.0"
    } ],
    "ServiceConfiguration" : {
    "AllowedHosts" : [ "10.24.34.0/23", "198.51.100.0/24" ]
    }
   }
   ```

## Memecahkan masalah kesalahan akses ditolak saat mentransfer data menggunakan antarmuka S3
<a name="access-denied-s3"></a>

Saat menggunakan antarmuka S3 untuk mentransfer data ke atau dari perangkat Snowball Edge, Anda mungkin mengalami kesalahan akses ditolak. Kesalahan ini mungkin disebabkan oleh kebijakan pengguna atau bucket IAM.

**Tindakan yang harus diambil**

1. Periksa kebijakan bucket S3 yang Anda gunakan untuk masalah sintaks berikut.

   1. Jika kebijakan hanya mengizinkan data diunggah jika header KMS diteruskan, pastikan kebijakan tersebut menetapkan ARN utama, bukan ID pengguna. Contoh di bawah ini menunjukkan sintaks yang benar.

      ```
          {
          "Sid": "Statement3",
          "Effect": "Deny",
          "Principal": "*",
          "Action": "s3:PutObject",
          "Resource": "{{arn:aws:s3:::amzn-s3-demo-bucket/*}}",
          "Condition": {
              "StringNotLike": {
                  "aws:PrincipalArn": "{{arn:aws:iam::111122223333:role/JohnDoe}}"
              },
              "StringNotEquals": {
                  "s3:x-amz-server-side-encryption": [
                      "aws:kms",
                      "AES256"
                  ]
              }
          }
      },
      {
          "Sid": "Statement4",
          "Effect": "Deny",
          "Principal": "*",
          "Action": "s3:PutObject",
          "Resource": "{{arn:aws:s3:::amzn-s3-demo-bucket/*}}",
          "Condition": {
              "StringNotLike": {
                  "aws:PrincipalArn": "{{arn:aws:iam::111122223333:role/JohnDoe}}"
              },
              "Null": {
                  "s3:x-amz-server-side-encryption": "true"
              }
          }
      }
      ```

   1. Jika kebijakan bucket hanya mengizinkan upload ke bucket jika header yang benar diteruskan, unggahan dari perangkat Snowball Edge tidak akan melewati header apa pun secara default. Ubah kebijakan untuk mengizinkan pengecualian bagi pengguna IAM yang digunakan untuk mengunggah data. Di bawah ini adalah contoh sintaks yang benar untuk ini.

      ```
      {
          "Sid": "Statement3",
          "Effect": "Deny",
          "Principal": "",
          "Action": "s3:PutObject",
          "Resource": "{{arn:aws:s3:::amzn-s3-demo-bucket/}}",
          "Condition": {
              "StringNotEquals": {
                  "s3:x-amz-server-side-encryption": "AES256"
              },
              "StringNotLike": {
                  "aws:PrincipalArn": "{{arn:aws:iam::111122223333:role/JohnDoe}}"
              }
          }
      },
      {
          "Sid": "Statement4",
          "Effect": "Deny",
          "Principal": "",
          "Action": "s3:PutObject",
          "Resource": "{{arn:aws:s3:::amzn-s3-demo-bucket/}}",
          "Condition": {
              "Null": {
                  "s3:x-amz-server-side-encryption": "true"
              },
              "StringNotLike": {
                  "aws:PrincipalArn": "{{arn:aws:iam::111122223333:role/JohnDoe}}"
              }
          }
      }
      ```

1. Periksa kebijakan kunci KMS yang Anda gunakan untuk sintaks yang benar dalam elemen Principal. Lihat contoh di bawah ini menunjukkan sintaks yang benar.

   ```
   {
       "Sid": "Statement2",
       "Effect": "Allow",
       "Principal": {
           "AWS": [
               "arn:aws:iam::111122223333:role/service-role/JohnDoe"
           ]
       },
       "Action": [
           "kms:Encrypt",
           "kms:Decrypt",
           "kms:ReEncrypt*",
           "kms:GenerateDataKey*",
           "kms:DescribeKey"
       ],
       "Resource": "*"
   }
   ```

## Memecahkan masalah kesalahan terlarang 403 saat mentransfer data menggunakan antarmuka S3
<a name="403-error-s3"></a>

Saat menggunakan antarmuka S3 untuk mentransfer data ke atau dari perangkat Snowball Edge, Anda mungkin mengalami kesalahan 403 terlarang. Kesalahan ini mungkin disebabkan oleh kebijakan pengguna atau bucket IAM. Periksa kebijakan bucket S3 yang Anda gunakan untuk masalah sintaks berikut.

**Tindakan yang harus diambil**

1. Kebijakan tidak menyediakan PrincipalArn. Gunakan kebijakan berikut sebagai contoh untuk menggunakan PrincipalArn header aws: dan berikan peran IAM `:*` ARN tanpa.

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

****  

   ```
           {
       "Version": "2012-10-17",
       "Statement": [{
               "Sid": "DenyIncorrectEncryptionHeader",
               "Effect": "Deny",
               "Principal": "*",
               "Action": "s3:PutObject",
               "Resource": "arn:aws:s3:::BucketName/*",
               "Condition": {
                   "StringNotLike": {
                       "aws:PrincipalArn": "arn:aws:iam::1234567890:role/RoleName"
                   },
                   "StringNotEquals": {
                       "s3:x-amz-server-side-encryption": [
                           "aws:kms",
                           "AES256"
                       ]
                   }
               }
           },
           {
               "Sid": "DenyUnEncryptedObjectUploads",
               "Effect": "Deny",
               "Principal": "*",
               "Action": "s3:PutObject",
               "Resource": "arn:aws:s3:::DOC-EXAMPLE-BUCKET/*",
               "Condition": {
                   "StringNotLike": {
                       "aws:PrincipalArn": "arn:aws:iam::1234567890:role/RoleName"
                   },
                   "Null": {
                       "s3:x-amz-server-side-encryption": "true"
                   }
               }
           },
           {
               "Sid": "DenyInsecureTransport",
               "Effect": "Deny",
               "Principal": "*",
               "Action": "s3:*",
               "Resource": [
                   "arn:aws:s3:::BucketName/*",
                   "arn:aws:s3:::BucketName"
               ],
               "Condition": {
                   "Bool": {
                       "aws:SecureTransport": "false"
                   }
               }
           },
           {
               "Sid": "AllowSnowballPutObjectAccess",
               "Effect": "Allow",
               "Principal": {
                   "AWS": "arn:aws:iam::1234567890:role/RoleName"
               },
               "Action": "s3:PutObject",
               "Resource": "arn:aws:s3:::BucketName/*"
           }
       ]
   }s
   ```

------

1. Jika kebijakan KMS menggunakan format Peran IAM yang salah, kesalahan 403 dapat terjadi. Ubah kebijakan untuk mengizinkan pengecualian bagi pengguna IAM yang digunakan untuk mengunggah data. Di bawah ini adalah contoh sintaks yang benar untuk ini.

   ```
   {{
               "Sid": "Allow use of the key",
               "Effect": "Allow",
               "Principal": {
                   "AWS": [
                       "arn:aws:iam::1234567890:role/service-role/RoleName"
                   ]
               },
               "Action": [
                   "kms:Encrypt",
                   "kms:Decrypt",
                   "kms:GenerateDataKey*"
               ],
               "Resource": "*"
           }
   ```

1. Peran IAM mungkin perlu melewati kondisi header enkripsi. Secara default, semua objek yang disimpan di perangkat Snowball Edge dienkripsi dengan enkripsi SSE-S3. Gunakan kebijakan di bawah ini untuk memberikan pengecualian bagi peran IAM untuk mengunggah objek tanpa header enkripsi.

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

****  

   ```
   {
       "Version": "2012-10-17",
       "Id": "PutObjPolicy",
       "Statement": [{
               "Sid": "DenyIncorrectEncryptionHeader",
               "Effect": "Deny",
               "Principal": "*",
               "Action": "s3:PutObject",
               "Resource": "arn:aws:s3:::BucketName/",
               "Condition": {
                   "StringNotEquals": {
                       "s3:x-amz-server-side-encryption": "AES256"
                   },
                   "StringNotLike": {
                       "aws:PrincipalArn": "arn:aws:iam::1234567890:role/RoleName"
                   }
               }
           },
           {
               "Sid": "DenyUnEncryptedObjectUploads",
               "Effect": "Deny",
               "Principal": "*",
               "Action": "s3:PutObject",
               "Resource": "arn:aws:s3:::BucketName/*",
               "Condition": {
                   "Null": {
                       "s3:x-amz-server-side-encryption": "true"
                   },
                   "StringNotLike": {
                       "aws:PrincipalArn": "arn:aws:iam::1234567890:role/RoleName"
                   }
               }
           }
       ]
   }
   ```

------

1. Pesan kesalahan menunjukkan akses ditolak untuk PutObject menggunakan NotPrincipal dengan kondisi IP. Tambahkan pengecualian seperti yang ditunjukkan di bawah ini untuk peran IAM Snowball Edge.

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

****  

   ```
         {
       "Version": "2012-10-17",
       "Statement": [
           {
               "Sid": "Statement1",
               "Effect": "Deny",
               "NotPrincipal": {
                   "AWS": [
                       "IAMRole"
                   ]
               },
               "Action": [
                   "s3:PutObject",
                   "s3:GetObject"
               ],
               "Resource": [
                   "arn:aws:s3:::BucketName/*",
                   "arn:aws:s3:::BucketName"
               ],
               "Condition": {
                   "NotIpAddress": {
                       "aws:SourceIp": [
                           "IPAddress"
                       ]
                   },
                   "StringNotEquals": {
                       "aws:PrincipalArn": "arn:aws:iam::1234567890:role/RoleName"
                   }
               }
           }
       ]
   }
   ```

------