gpt4 book ai didi

java - 遵循 AWS 教程时对 UnknownResourceException 进行故障排除

转载 作者:行者123 更新时间:2023-11-30 03:24:42 25 4
gpt4 key购买 nike

我正在尝试关注this AWS 教程。但我在“此时您可以成功运行 GreeterWorker”时遇到了麻烦。因为我收到了 UnknownResourceException。

Exception in thread "main" com.amazonaws.services.simpleworkflow.model.UnknownResourceException: Unknown domain: helloWorldWalkthrough (Service: AmazonSimpleWorkflow; Status Code: 400; Error Code: UnknownResourceFault; Request ID: xxxxx)

采取的步骤

  • 通过将 SimpleWorkflowFullAccess IAM 策略附加到我的 AWS 用户解决了权限异常问题。
  • 已验证 helloWorldWalkthrough 是否已在 SWF 仪表板上注册
  • 注册了新的 helloWorldWalkthrough2 域,发生了同样的错误

本教程没有介绍将 SimpleWorkflowFullAccess 策略附加到 AWS 用户的步骤,因此我想知道是否有类似的未记录步骤来允许我的用户找到此域。

我的代码是从教程中的 GreeterWorker 类复制/粘贴的。

import com.amazonaws.ClientConfiguration;
import com.amazonaws.auth.AWSCredentials;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.services.simpleworkflow.AmazonSimpleWorkflow;
import com.amazonaws.services.simpleworkflow.AmazonSimpleWorkflowClient;
import com.amazonaws.services.simpleworkflow.flow.ActivityWorker;
import com.amazonaws.services.simpleworkflow.flow.WorkflowWorker;

public class GreeterWorker {
public static void main(String[] args) throws Exception {
ClientConfiguration config = new ClientConfiguration().withSocketTimeout(70*1000);

String swfAccessId = System.getenv("AWS_ACCESS_KEY_ID");
String swfSecretKey = System.getenv("AWS_SECRET_KEY");
AWSCredentials awsCredentials = new BasicAWSCredentials(swfAccessId, swfSecretKey);

AmazonSimpleWorkflow service = new AmazonSimpleWorkflowClient(awsCredentials, config);
service.setEndpoint("https://swf.us-east-1.amazonaws.com");

String domain = "helloWorldWalkthrough";
String taskListToPoll = "HelloWorldList";

ActivityWorker aw = new ActivityWorker(service, domain, taskListToPoll);
aw.addActivitiesImplementation(new GreeterActivitiesImpl());
aw.start();

WorkflowWorker wfw = new WorkflowWorker(service, domain, taskListToPoll);
wfw.addWorkflowImplementationType(GreeterWorkflowImpl.class);
wfw.start();
}
}

最佳答案

您需要使用控制台或通过 API 调用创建域。域不会自动创建。

关于java - 遵循 AWS 教程时对 UnknownResourceException 进行故障排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30539994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com