Amazon Verified Permissions 是一项可扩展权限管理和细粒度授权服务,适用于您构建的应用程序。通过 Cedar(一种富有表现力且可分析的开源策略语言),开发人员和管理员可以使用角色和属性来定义基于策略的访问控制,从而实现更精细的环境感知型访问控制。
使用 Verified Permissions,只需按使用情况付费。没有预付费用或最低费用。此外,对客户使用 Amazon Verified Permissions 时必须提出的最低授权请求数量没有限制。根据您的应用程序发出的授权请求和策略管理请求的数量向您收费。
授权请求是指对 IsAuthorized API、BatchIsAuthorized API 和 IsAuthorizedWithToken API 的调用次数。授权请求 API 是大容量 API,您的应用程序在每个用户会话中都会多次调用这些 API。对 BatchIsAuthorized 的单个 API 调用被视为单个授权请求,无论 API 请求中请求的授权数量是多少。
策略管理请求是指发出的 API 调用的总数,包括 CreatePolicy API、UpdatePolicy API、GetPolicy API 和 ListPolicy API。策略管理 API 的调用频率较低,并且按照不同的费用收费。
定价
区域:美国东部(弗吉尼亚州北部)— 所有区域的定价相同
定价等级(每月授权请求数) | 价格(每百万个请求) |
每月前 4000 万个请求 | 每百万个授权请求 150 USD |
每月接下来 6000 万个请求 | 每百万个授权请求 75 USD |
每月超过 1 亿个请求 | 每百万个授权请求 40 USD |
策略管理请求 | 每百万个策略管理请求 40 USD |
对您使用 Amazon Verified Permissions 时必须提出的最低请求数量没有限制。例如,如果您的应用程序发出 1000 个授权请求,那么您需要为 1000 个请求付费(150 美元/1000 个请求 = 0.15 美元)。
定价示例(每月)
您有 100 万活跃的应用程序用户,每个用户每月访问 40 张照片。每次其中某位用户尝试访问照片时,您的应用程序都会调用 Verified Permissions,检查该用户是否有权执行此操作。因此,您的应用程序每月会发出 4000 万个授权请求。此外,30% 的用户(30 万名用户)每月查看 10 项策略,10% 的用户(10 万名用户)每月更新两项策略。费用将按以下方式计算:
使用类型 | 请求数量 | 每百万个请求的价格 | 当月收费 |
前 4000 万个授权请求 | 4000 万 | 150 USD | 4000 万 * 150 USD/100 万 = 6000 USD |
策略管理操作 | 300000 * 10 (GetPolicy) + 100000 * 2 (UpdatePolicy) = 320 万 | 40 USD | 320 万 * 40 USD/100 万 = 128 USD |
总费用:每月 6128 美元 |
一家拥有 5000 名员工的公司正在使用已验证权限进行授权。该公司已在员工用于日常任务的五个内部应用程序(例如销售管理门户、代码库、员工信息处理器)中启用了授权。平均而言,每位员工在所有工作日对五个应用程序中的每一个执行 100 次操作。假设每个月有 20 个工作日,则每位员工每月总共会执行 10000 次操作。该公司使用经过验证的权限对每次操作进行授权,这会导致每月有 5000 万个授权请求。此外,公司还会在员工入职或离职时更新权限。他们平均每月为每个员工进行 50 次授权策略管理。因此,总共向已验证权限发出 250000 个策略管理请求。
使用类型 | 请求数量 | 每百万个请求的价格 | 当月收费 |
前 4000 万个授权请求 | 4000 万 | 150 USD | 4000 万 * 150 USD/100 万 = 6000 USD |
接下来 6000 万个授权请求 | 1000 万 | 75 USD | 1000 万 * 75 USD/ 100 万 = 750 USD |
策略管理操作 | 250000 | 40 USD | 25 万 * 40 USD/100 万 = 10 USD |
总费用:6760 USD/月 |
一家在 3000 个地点经营的热门连锁餐厅在其订单管理系统中使用已验证的权限进行授权。平均而言,每个地点每天收到 300 个订单,每个订单需要执行 3 次操作(下订单、查看订单、完成订单)才能完成(每家商店每天 900 个请求)。因此,该应用程序每月向每家商店发出 27000 个授权请求,所有商店总共发出 8100 万个授权请求。费用将按以下方式计算:
使用类型 | 请求数量 | 每百万个请求的价格 | 当月收费 |
前 4000 万个授权请求 | 4000 万 | 150 USD | 4000 万 * 150 USD/100 万 = 6000 USD |
接下来 6000 万个授权请求 | 4100 万 | 75 USD | 4100 万 * 75 USD / 100 万 = 3075 USD |
总费用:9075 USD/月 |
仓库中的订单配送应用程序使用 Amazon Verified Permissions 进行授权。在英国(UK)工作的 1000 名员工使用该应用程序。他们使用该应用程序查看订单详情、将订单标记为已发货,并列出订单。平均而言,员工每天处理 500 个订单,因此访问订单详情页面 500 次,将 500 个订单标记为已发货。此外,员工每天会列出 200 次订单。
应用程序调用一次 Verified Permissions API IsAuthorized 来授权“查看订单”和“将订单更新为已发货”。因此,该应用程序每天向每位员工发出 1000 次 IsAuthorized API 调用。此外,当该员工列出订单时,应用程序会向 BatchIsAuthorized 发出一个 API 请求。单批 API 调用,获取查看列表中每个订单的授权决策。因此,该应用程序每天向每位员工发出 200 次 BatchIsAuthorized API 调用。总的来说,该应用程序每天向每位员工发出 1200 次授权请求(1000 次 IsAuthorized 调用和 200 次 BatchIsAuthorized 调用)。假设一个月有 30 个工作日,则每月费用按以下方式计算:
每位员工每天的授权申请:1200
每位员工每月的授权申请:1200 次 * 30 天 = 36000 次
每月的授权请求(总计):36000 次 x 1000 名员工 = 36000000 次
使用类型 | 请求数量 | 每百万个请求的价格 | 当月收费 |
前 4000 万个授权请求 |
3600 万次 |
150 USD |
3600 万次 * 150 USD/100 万 = 5400 USD |
总费用:5400 USD/月 |
您的应用程序使用 Amazon Verified Permissions 进行权限管理。每个月,它都会调用 IsAuthorized API 1.5 亿次,调用 BatchIsAuthorized 5000 万次。因此,它将执行 2 亿次授权请求。此外,每月有 1000 万次策略管理操作。费用将按以下方式计算:
使用类型 | 请求数量 | 每百万个请求的价格 | 当月收费 |
前 4000 万个授权请求 |
4000 万 |
150 USD |
4000 万 * 150 USD/100 万 = 6000 USD |
接下来 6000 万个授权请求 |
6000 万 |
75 USD |
6000 万 * 75 USD/100 万 = 4500 USD |
接下来 1 亿个授权请求 |
1 亿 |
40 USD |
1 亿 * 40 USD/100 万 = 4000 USD |
策略管理操作 |
1000 万 |
40 USD |
1000 万 * 40 USD / 100 万 = 400 USD |
总费用:每月 14900 USD |