Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menegakkan penggunaan pagar pembatas tertentu dalam permintaan inferensi model
Anda dapat menerapkan penggunaan pagar pembatas tertentu untuk inferensi model dengan memasukkan kunci bedrock:GuardrailIdentifier kondisi dalam kebijakan IAM Anda. Ini memungkinkan Anda untuk menolak permintaan API inferensi apa pun yang tidak menyertakan pagar pembatas yang dikonfigurasi dalam kebijakan IAM Anda.
Anda dapat menerapkan penegakan ini untuk kesimpulan APIs berikut:
Contoh berikut adalah beberapa cara di mana Anda dapat menggunakan tombol bedrock:GuardrailIdentifier kondisi.
- Contoh 1: Menegakkan penggunaan pagar pembatas tertentu dan versi numeriknya
-
Gunakan kebijakan berikut untuk menerapkan penggunaan pagar pembatas (guardrail-id) tertentu dan versi numeriknya 1 selama inferensi model.
Penolakan eksplisit membuat permintaan pengguna tidak memanggil tindakan yang terdaftar dengan versi lain GuardrailIdentifier dan pagar pembatas apa pun izin lain yang mungkin dimiliki pengguna.
- JSON
-
-
{
"Version":"2012-10-17",
"Statement": [
{
"Sid": "InvokeFoundationModelStatement1",
"Effect": "Allow",
"Action": [
"bedrock:InvokeModel",
"bedrock:InvokeModelWithResponseStream"
],
"Resource": [
"arn:aws:bedrock:us-east-1::foundation-model/*"
],
"Condition": {
"StringEquals": {
"bedrock:GuardrailIdentifier": "arn:aws:bedrock:us-east-1:123456789012:guardrail/guardrail-id:1"
}
}
},
{
"Sid": "InvokeFoundationModelStatement2",
"Effect": "Deny",
"Action": [
"bedrock:InvokeModel",
"bedrock:InvokeModelWithResponseStream"
],
"Resource": [
"arn:aws:bedrock:us-east-1::foundation-model/*"
],
"Condition": {
"StringNotEquals": {
"bedrock:GuardrailIdentifier": "arn:aws:bedrock:us-east-1:123456789012:guardrail/guardrail-id:1"
}
}
},
{
"Sid": "ApplyGuardrail",
"Effect": "Allow",
"Action": [
"bedrock:ApplyGuardrail"
],
"Resource": [
"arn:aws:bedrock:us-east-1:123456789012:guardrail/guardrail-id"
]
}
]
}
- Contoh 2: Menegakkan penggunaan pagar pembatas tertentu dan versi DRAF-nya
-
Gunakan kebijakan berikut untuk menegakkan penggunaan pagar pembatas (guardrail-id) tertentu dan versi DRAF-nya selama inferensi model.
- JSON
-
-
{
"Version":"2012-10-17",
"Statement": [
{
"Sid": "InvokeFoundationModelStatement1",
"Effect": "Allow",
"Action": [
"bedrock:InvokeModel",
"bedrock:InvokeModelWithResponseStream"
],
"Resource": [
"arn:aws:bedrock:us-east-1::foundation-model/*"
],
"Condition": {
"StringEquals": {
"bedrock:GuardrailIdentifier": "arn:aws:bedrock:us-east-1:123456789012:guardrail/guardrail-id"
}
}
},
{
"Sid": "InvokeFoundationModelStatement2",
"Effect": "Deny",
"Action": [
"bedrock:InvokeModel",
"bedrock:InvokeModelWithResponseStream"
],
"Resource": [
"arn:aws:bedrock:us-east-1::foundation-model/*"
],
"Condition": {
"StringNotEquals": {
"bedrock:GuardrailIdentifier": "arn:aws:bedrock:us-east-1:123456789012:guardrail/guardrail-id"
}
}
},
{
"Sid": "ApplyGuardrail",
"Effect": "Allow",
"Action": [
"bedrock:ApplyGuardrail"
],
"Resource": [
"arn:aws:bedrock:us-east-1:123456789012:guardrail/guardrail-id"
]
}
]
}
- Contoh 3: Menegakkan penggunaan pagar pembatas tertentu dan versi numeriknya
-
Gunakan kebijakan berikut untuk menerapkan penggunaan guardrail (guardrail-id) tertentu dan versi numeriknya selama inferensi model.
- JSON
-
-
{
"Version":"2012-10-17",
"Statement": [
{
"Sid": "InvokeFoundationModelStatement1",
"Effect": "Allow",
"Action": [
"bedrock:InvokeModel",
"bedrock:InvokeModelWithResponseStream"
],
"Resource": [
"arn:aws:bedrock:us-east-1::foundation-model/*"
],
"Condition": {
"ArnLike": {
"bedrock:GuardrailIdentifier": "arn:aws:bedrock:us-east-1:123456789012:guardrail/guardrail-id:*"
}
}
},
{
"Sid": "InvokeFoundationModelStatement2",
"Effect": "Deny",
"Action": [
"bedrock:InvokeModel",
"bedrock:InvokeModelWithResponseStream"
],
"Resource": [
"arn:aws:bedrock:us-east-1::foundation-model/*"
],
"Condition": {
"ArnNotLike": {
"bedrock:GuardrailIdentifier": "arn:aws:bedrock:us-east-1:123456789012:guardrail/guardrail-id:*"
}
}
},
{
"Sid": "ApplyGuardrail",
"Effect": "Allow",
"Action": [
"bedrock:ApplyGuardrail"
],
"Resource": [
"arn:aws:bedrock:us-east-1:123456789012:guardrail/guardrail-id"
]
}
]
}
- Contoh 4: Menegakkan penggunaan pagar pembatas tertentu dan versinya
-
Gunakan kebijakan berikut untuk menerapkan penggunaan guardrail (guardrail-id) tertentu dan versi numeriknya (termasuk versi DRAFT) selama inferensi model.
- JSON
-
-
{
"Version":"2012-10-17",
"Statement": [
{
"Sid": "InvokeFoundationModelStatement1",
"Effect": "Allow",
"Action": [
"bedrock:InvokeModel",
"bedrock:InvokeModelWithResponseStream"
],
"Resource": [
"arn:aws:bedrock:us-east-1::foundation-model/*"
],
"Condition": {
"ArnLike": {
"bedrock:GuardrailIdentifier": "arn:aws:bedrock:us-east-1:123456789012:guardrail/guardrail-id*"
}
}
},
{
"Sid": "InvokeFoundationModelStatement2",
"Effect": "Deny",
"Action": [
"bedrock:InvokeModel",
"bedrock:InvokeModelWithResponseStream"
],
"Resource": [
"arn:aws:bedrock:us-east-1::foundation-model/*"
],
"Condition": {
"ArnNotLike": {
"bedrock:GuardrailIdentifier": "arn:aws:bedrock:us-east-1:123456789012:guardrail/guardrail-id*"
}
}
},
{
"Sid": "ApplyGuardrail",
"Effect": "Allow",
"Action": [
"bedrock:ApplyGuardrail"
],
"Resource": [
"arn:aws:bedrock:us-east-1:123456789012:guardrail/guardrail-id"
]
}
]
}
- Contoh 5: Menegakkan penggunaan pagar pembatas dan pasangan versi tertentu
-
Gunakan kebijakan berikut untuk mengizinkan inferensi model hanya untuk satu set pagar pembatas dan versinya masing-masing.
- JSON
-
-
{
"Version":"2012-10-17",
"Statement": [
{
"Sid": "InvokeFoundationModelStatement1",
"Effect": "Allow",
"Action": [
"bedrock:InvokeModel",
"bedrock:InvokeModelWithResponseStream"
],
"Resource": [
"arn:aws:bedrock:us-east-1::foundation-model/*"
],
"Condition": {
"StringEquals": {
"bedrock:GuardrailIdentifier": [
"arn:aws:bedrock:us-east-1:123456789012:guardrail/guardrail-1-id:1",
"arn:aws:bedrock:us-east-1:123456789012:guardrail/guardrail-2-id:2",
"arn:aws:bedrock:us-east-1:123456789012:guardrail/guardrail-3-id"
]
}
}
},
{
"Sid": "InvokeFoundationModelStatement2",
"Effect": "Deny",
"Action": [
"bedrock:InvokeModel",
"bedrock:InvokeModelWithResponseStream"
],
"Resource": [
"arn:aws:bedrock:us-east-1::foundation-model/*"
],
"Condition": {
"StringNotEquals": {
"bedrock:GuardrailIdentifier": [
"arn:aws:bedrock:us-east-1:123456789012:guardrail/guardrail-1-id:1",
"arn:aws:bedrock:us-east-1:123456789012:guardrail/guardrail-2-id:2",
"arn:aws:bedrock:us-east-1:123456789012:guardrail/guardrail-3-id"
]
}
}
},
{
"Sid": "ApplyGuardrail",
"Effect": "Allow",
"Action": [
"bedrock:ApplyGuardrail"
],
"Resource": [
"arn:aws:bedrock:us-east-1:123456789012:guardrail/guardrail-1-id",
"arn:aws:bedrock:us-east-1:123456789012:guardrail/guardrail-2-id",
"arn:aws:bedrock:us-east-1:123456789012:guardrail/guardrail-3-id"
]
}
]
}
- Batasan
-
Jika pengguna mengasumsikan peran IAM yang memiliki pagar pembatas tertentu yang dikonfigurasi menggunakan kunci kondisi: bedrock:GuardrailIdentifier
-
Pengguna tidak boleh menggunakan peran yang sama dengan izin tambahan untuk memanggil Bedrock APIs like RetrieveAndGenerate dan InvokeAgent yang melakukan InvokeModel panggilan atas nama pengguna. Hal ini dapat menyebabkan kesalahan akses ditolak bahkan ketika pagar pembatas ditentukan dalam permintaan karena RetrieveAndGenerate dan InvokeAgent melakukan beberapa InvokeModel panggilan, dan beberapa panggilan ini tidak menyertakan pagar pembatas.
-
Seorang pengguna dapat memotong penerapan pagar pembatas di prompt mereka dengan menggunakan tag input pagar pembatas. Namun, pagar pembatas selalu diterapkan pada respons.
-
Karena Amazon Bedrock Guardrails saat ini tidak mendukung kebijakan berbasis sumber daya untuk akses lintas akun, pagar pembatas Anda harus sama dengan peran IAM yang membuat permintaan. Akun AWS