

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

# Keamanan untuk kemampuan manajemen biaya di Amazon Q Developer
<a name="ce-q-security"></a>

Berikut ini memberikan ikhtisar izin dan perlindungan data untuk kemampuan manajemen biaya di Amazon Q Developer.

## Ikhtisar izin
<a name="q-permissions-overview"></a>

Untuk menggunakan kemampuan manajemen biaya di Amazon Q Developer, Anda memerlukan tiga set izin Identity and Access Management (IAM):

1. **Izin Amazon Q**: Izin untuk mengobrol dengan Amazon Q di konsol (seperti `q:StartConversation` dan q:) SendMessage

1. **Izin layanan**: Izin untuk mengakses layanan Billing and Cost Management yang mendasari yang menyediakan data biaya

1. **PassRequest izin**: `q:PassRequest` Izin yang memungkinkan Amazon Q menelepon AWS APIs atas nama Anda

Cara tercepat bagi administrator untuk memberi pengguna akses ke Pengembang Amazon Q adalah dengan menggunakan kebijakan `AmazonQFullAccess` terkelola.

## Izin untuk kemampuan manajemen biaya
<a name="q-cost-management-permissions"></a>

Pernyataan kebijakan IAM berikut memberi pengguna akses ke semua kemampuan manajemen biaya di Amazon Q Developer:

```
{
    "Version": "2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "AllowAmazonQChatAndPassRequest",
            "Effect": "Allow",
            "Action": [
                "q:StartConversation",
                "q:SendMessage",
                "q:GetConversation",
                "q:ListConversations",
                "q:UpdateConversation",
                "q:DeleteConversation",
                "q:PassRequest"
            ],
            "Resource": "*"
       },
        {
            "Sid": "AllowCostExplorerAccess",
            "Effect": "Allow",
            "Action": [
                "ce:GetCostAndUsage",
                "ce:GetCostAndUsageWithResources",
                "ce:GetCostForecast",
                "ce:GetUsageForecast",
                "ce:GetTags",
                "ce:GetCostCategories",
                "ce:GetDimensionValues",
                "ce:GetSavingsPlansUtilization",
                "ce:GetSavingsPlansCoverage",
                "ce:GetSavingsPlansUtilizationDetails",
                "ce:GetReservationUtilization",
                "ce:GetReservationCoverage",
                "ce:GetSavingsPlansPurchaseRecommendation",
                "ce:GetReservationPurchaseRecommendation",
                "ce:GetRightsizingRecommendation",
                "ce:GetAnomalies",
               "ce:GetCostAndUsageComparisons",
               "ce:GetCostComparisonDrivers"
            ],
            "Resource": "*"
       },
        {
            "Sid": "AllowCostOptimizationHubAccess",
            "Effect": "Allow",
            "Action": [
                "cost-optimization-hub:GetRecommendation",
                "cost-optimization-hub:ListRecommendations",
                "cost-optimization-hub:ListRecommendationSummaries"
            ],
            "Resource": "*"
       },
        {
            "Sid": "AllowComputeOptimizerAccess",
            "Effect": "Allow",
            "Action": [
                "compute-optimizer:GetAutoScalingGroupRecommendations",
                "compute-optimizer:GetEBSVolumeRecommendations",
                "compute-optimizer:GetEC2InstanceRecommendations",
                "compute-optimizer:GetECSServiceRecommendations",
                "compute-optimizer:GetRDSDatabaseRecommendations",
                "compute-optimizer:GetLambdaFunctionRecommendations",
                "compute-optimizer:GetIdleRecommendations",
                "compute-optimizer:GetLicenseRecommendations",
                "compute-optimizer:GetEffectiveRecommendationPreferences"
            ],
            "Resource": "*"
       },
        {
            "Sid": "AllowBudgetsAccess",
            "Effect": "Allow",
            "Action": [
                "budgets:ViewBudget"
            ],
            "Resource": "*"
       },
        {
            "Sid": "AllowFreeTierAccess",
            "Effect": "Allow",
            "Action": [
                "freetier:GetFreeTierUsage",
                "freetier:GetAccountPlanState",
                "freetier:ListAccountActivities",
               "freetier:GetAccountActivity"
            ],
            "Resource": "*"
       },
        {
            "Sid": "AllowPricingAccess",
            "Effect": "Allow",
            "Action": [
                "pricing:GetProducts",
                "pricing:GetAttributeValues",
                "pricing:DescribeServices"
            ],
            "Resource": "*"
       }
    ]
}
```

Anda dapat meringkas kebijakan ini untuk memberikan akses ke hanya kemampuan manajemen biaya tertentu. Misalnya, jika Anda tidak ingin pengguna mengakses data biaya tingkat sumber daya, Anda dapat menghapus `ce:GetCostAndUsageWithResources` tindakan, atau menambahkan pernyataan penolakan eksplisit.

## q: PassRequest izin
<a name="q-pass-request-permissions"></a>

`q:PassRequest`adalah izin Pengembang Amazon Q yang memungkinkan Pengembang Amazon Q menelepon AWS APIs atas nama Anda. Saat Anda menambahkan `q:PassRequest` izin ke identitas IAM, Pengembang Amazon Q mendapatkan izin untuk memanggil API apa pun yang diizinkan oleh identitas IAM untuk dipanggil. Misalnya, jika peran IAM memiliki `ce:GetCostAndUsage` izin dan `q:PassRequest` izin, Amazon Q Developer dapat memanggil GetCostAndUsage API saat pengguna mengasumsikan bahwa peran IAM meminta Amazon Q Developer untuk mengambil data biaya dan penggunaan dari Cost Explorer.

[Anda juga dapat mengizinkan prinsipal IAM untuk mengakses Cost Explorer dan menggunakan Amazon Q Developer, tetapi membatasi mereka dari menggunakan analisis biaya atau kemampuan optimasi biaya di Amazon Q Developer, dengan menggunakan kunci kondisi global. `aws:CalledVia`](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-calledvia) Kebijakan IAM berikut memberikan contoh penggunaan kunci kondisi ini:

```
{
    "Version": "2012-10-17",		 	 	 
    "Statement": [
        {
           "Sid": "AllowQDeveloperAccess",
            "Effect": "Allow",
            "Action": [
                "q:StartConversation",
                "q:SendMessage",
                "q:GetConversation",
                "q:ListConversations",
                "q:PassRequest"
            ],
            "Resource": "*"
        },
        {
            "Sid": "AllowCostExplorerAccess",
            "Effect": "Allow",
            "Action": [
                "ce:*"
            ],
            "Resource": "*"
       },   
        {
           "Sid": "DenyCostExplorerAccessViaAmazonQ",
            "Effect": "Deny",
            "Action": [
                "ce:*"
            ],
            "Resource": "*",
            "Condition": {
                "ForAnyValue:StringEquals": {
                    "aws:CalledVia": [
                        "q.amazonaws.com"
                    ]
                }
            }
        }
    ]
}
```

## Akses multi-akun
<a name="q-multi-account-access"></a>

Untuk pengguna AWS Organizations, administrator akun manajemen dapat membatasi akses pengguna akun anggota ke data Cost Explorer dan Cost Optimization Hub (termasuk akses ke diskon, kredit, dan pengembalian uang) menggunakan preferensi Manajemen Biaya di konsol Billing and Cost AWS Management. Preferensi ini berlaku untuk Pengembang Amazon Q dengan cara yang sama seperti yang diterapkan pada konsol manajemen, SDK, dan CLI. Pengembang Amazon Q menghormati preferensi pelanggan yang ada.

## Panggilan lintas wilayah
<a name="q-cross-region-calls"></a>

Data dari Cost Optimization Hub dan layanan Cost Explorer dihosting di Wilayah AS Timur (Virginia N.). Data dari AWS Compute Optimizer di-host di AWS Wilayah tempat sumber daya yang mendasarinya, seperti instans EC2, berada. Data yang disajikan dari Daftar AWS Harga di-host di us-east-1, eu-central-1, dan ap-south-1 (perhatikan APIs bahwa Daftar Harga tidak menyajikan data khusus pelanggan apa pun). AWS APIs Permintaan manajemen biaya di Amazon Q Developer mungkin memerlukan panggilan lintas wilayah. Untuk informasi selengkapnya, lihat [Pemrosesan lintas wilayah di Pengembang Amazon Q](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/cross-region-processing.html) di *Panduan Pengguna Pengembang Amazon Q*.

## Perlindungan data
<a name="ce-q-data-protection"></a>

Kami dapat menggunakan konten tertentu dari Amazon Q Developer Tingkat Gratis untuk peningkatan layanan. Amazon Q Developer dapat menggunakan konten ini, misalnya, untuk memberikan tanggapan yang lebih baik terhadap pertanyaan umum, memperbaiki masalah operasional Pengembang Amazon Q, untuk debugging, atau untuk pelatihan model. Konten yang AWS mungkin digunakan untuk peningkatan layanan mencakup, misalnya, pertanyaan Anda kepada Pengembang Amazon Q dan tanggapan serta kode yang dihasilkan oleh Pengembang Amazon Q. Kami tidak menggunakan konten dari Amazon Q Developer Pro atau Amazon Q Business untuk peningkatan layanan.

Cara Anda memilih keluar dari Amazon Q Developer Tingkat Gratis menggunakan konten untuk peningkatan layanan bergantung pada lingkungan tempat Anda menggunakan Amazon Q. Untuk AWS Management Console, AWS Console Mobile Application, AWS situs web, dan AWS Chatbot, mengonfigurasi kebijakan opt-out layanan AI di Organizations. AWS Untuk informasi selengkapnya, lihat [kebijakan opt-out layanan AI](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_ai-opt-out.html) di *Panduan Pengguna AWS Organizations*.