【发布时间】:2021-03-04 08:19:55
【问题描述】:
我正在通过 Amazon Mechanical Turk 进行 Qualtrics 调查。我完成了此处列出的所需步骤:https://docs.aws.amazon.com/AWSMechTurk/latest/AWSMechanicalTurkRequester/SetUpMturk.html
但是,我对 5 感到非常困惑。我不明白为什么我正在做的事情需要 SDK(只是链接到调查)。
我对编程语言知之甚少,希望尽可能避免这一步。
任何意见将不胜感激!
根据要求,我已粘贴以下步骤。第 5 步是我感到困惑的一步。
第 1 步:创建 Mechanical Turk 帐户 要创建 Amazon Mechanical Turk 帐户,请访问 Amazon Mechanical Turk 请求者网站,选择创建帐户,然后按照屏幕上的说明进行操作。
请注意,Mechanical Turk 帐户使用与 Amazon 零售网站(例如 Amazon.com)相同的登录凭据和配置文件。您在 Amazon.com 或 Mechanical Turk 上的帐户名称或地址的更改会反映在这两个位置。
要以编程方式使用 Mechanical Turk,您必须拥有 AWS 账户。如果您还没有帐户,系统会在您注册时提示您创建一个。除非您使用它们,否则您无需为注册的任何 AWS 服务付费。
创建 AWS 账户
打开https://portal.aws.amazon.com/billing/signup。
按照在线说明进行操作。
部分注册过程涉及接听电话并在手机键盘上输入验证码。
记下您的 AWS 账户 ID。下一步需要它。
第 2 步:将您的 AWS 账户链接到您的 Mechanical Turk 请求者账户 您需要将您的 AWS 账户链接到您的 Mechanical Turk 请求者账户。此操作授予您的 AWS 账户使用 Mechanical Turk API 访问您的请求者账户的权限。
转到https://requester.mturk.com/developer/。
选择链接您的 AWS 账户并使用您的 AWS 根用户电子邮件地址和密码登录。
第 3 步:选择付款方式 在您可以将 HIT 发布到 Mechanical Turk 市场之前,您需要为您的账户启用 AWS Billing 以支付工人奖励和 Mechanical Turk 费用。这些出现在您关联的 AWS 账户的 AWS 周年纪念账单上。
或者,您可以使用信用卡付款为您计划创建的 HIT 预付款。
要为 HIT 启用 AWS 计费或预付款,请转到请求者网站的帐户部分。
第 4 步:获取 AWS 访问密钥 在以编程方式访问 Mechanical Turk 之前,您必须拥有 AWS 访问密钥。访问密钥由访问密钥 ID 和秘密访问密钥组成,用于签署您向 AWS 发出的编程请求。如果您没有访问密钥,您可以从 AWS 管理控制台创建它们。作为最佳实践,不要将 AWS 账户根用户访问密钥用于不需要它们的任何任务。相反,请为您自己创建一个具有访问密钥的新管理员 IAM 用户。要了解如何操作,请参阅 IAM 用户指南中的创建您的第一个 IAM 管理员用户和组。如果您不希望授予管理员对此账户的访问权限,您可以在向用户附加策略时选择 AmazonMechanicalTurkFullAccess 或 AmazonMechanicalTurkReadOnly 策略,而不是 AdministratorAccess。
您只能在创建密钥时查看或下载秘密访问密钥。您以后无法恢复它们。但是,您可以随时创建新的访问密钥。您还必须有权执行所需的 IAM 操作。有关更多信息,请参阅 IAM 用户指南中的访问 IAM 资源所需的权限。
为 IAM 用户创建访问密钥:
登录 AWS 管理控制台并通过 https://console.aws.amazon.com/iam/ 打开 IAM 控制台。
在导航窗格中,选择用户。
选择您要为其创建访问密钥的用户的名称,然后选择“安全凭据”选项卡。
在访问密钥部分,选择创建访问密钥。
要查看新的访问密钥对,请选择“显示”。此对话框关闭后,您将无法再次访问秘密访问密钥。您的凭据应类似于以下示例:
访问密钥 ID:AKIAIOSFODNN7EXAMPLE
秘密访问密钥:wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
要下载密钥对,请选择下载 .csv 文件。将密钥存储在安全位置。此对话框关闭后,您将无法再次访问秘密访问密钥。
对密钥保密,以保护您的 AWS 账户。永远不要给他们发电子邮件。请勿在您的组织外部共享它们,即使查询似乎来自 AWS 或 Amazon.com。任何合法代表亚马逊的人都不会要求您提供密钥。
下载 .csv 文件后,选择关闭。创建访问密钥时,密钥对默认处于活动状态,您可以立即使用该对。
相关主题
什么是 IAM?在 IAM 用户指南中
AWS 一般参考中的 AWS 安全凭证
第 5 步:配置您的凭据 要以编程方式访问 Mechanical Turk,您必须配置凭据以启用应用程序授权。
有几种方法可以做到这一点。例如,您可以手动创建凭证文件来存储您的访问密钥 ID 和秘密访问密钥。您还可以使用 AWS CLI 的 aws configure 命令自动创建文件。或者,您可以使用环境变量。有关配置凭证的更多信息,请参阅特定于编程语言的 AWS 开发工具包开发人员指南。
Mechanical Turk API 端点仅在 us-east-1 区域中可用,因此建议您将默认区域配置为 us-east-1。如果您主要使用不同的默认 AWS 区域,则可以将 us-east-1 区域和终端节点指定为您对 Mechanical Turk 的 CLI 或 SDK 请求的一部分。
要安装和配置 AWS CLI,请分别参阅 IAM 用户指南中的安装、更新和卸载 AWS CLI 和配置 AWS CLI。
第 6 步:设置开发者沙盒 您可能希望在 Amazon Mechanical Turk 沙盒测试环境中测试您的 HIT,以确保它们在 Mechanical Turk 市场上发布之前按预期工作。沙盒是一个环境,您可以在其中免费发布和处理 HIT,然后再将其发布到生产 Mechanical Turk 市场。沙箱由请求者沙箱网站和工作人员沙箱网站组成。
在请求者沙盒网站上创建请求者帐户,该网站位于 https://requestersandbox.mturk.com。这遵循与步骤 1:创建 Mechanical Turk 帐户中描述的创建 Mechanical Turk 帐户相同的过程。如果您愿意,可以使用相同的电子邮件地址和帐户。
您还需要在位于 https://workersandbox.mturk.com 的工作人员沙盒网站上创建一个工作人员帐户,以便以工作人员的身份查看您的沙盒 HIT。使用 Mechanical Turk 沙盒网站是免费的。
要使用 Mechanical Turk API 在沙盒中创建 HIT,您还需要将您的 AWS 账户链接到您的沙盒请求者账户,如步骤 2:将您的 AWS 账户链接到您的 Mechanical Turk 请求者账户中所述,在请求者沙盒上网站。
要将 AWS CLI 或开发工具包配置为访问沙盒而不是生产环境,您必须将 API 终端节点设置为 https://mturk-requester-sandbox.us-east-1.amazonaws.com。请参阅 AWS CLI 命令参考或 SDK 文档,了解如何最好地执行此操作。
【问题讨论】:
-
能否将步骤粘贴到您的问题中?
-
是的,我编辑了帖子以包含这些步骤。谢谢。
标签: amazon-web-services sdk survey qualtrics mechanicalturk