【问题标题】:Do I need an AWS Software Development Kit (SDK) just to run my qualtrics survey through MTurk?我是否需要 AWS 软件开发工具包 (SDK) 才能通过 MTurk 运行我的 qualtrics 调查?
【发布时间】: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


【解决方案1】:

没有。在 MTurk 中,创建一个新项目并使用其中的调查分布来运行调查。 MTurk 中还有一个来自外部资源模板的调查。

【讨论】:

    猜你喜欢
    • 2022-06-10
    • 2013-10-09
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 2015-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多