错误信息提供了错误的提示 - Arn 不在正确的格式中,因此我们需要检查传递给 SDK 的 Arn 参数。正确的 Arn 格式应该像这样:arn:aws:ecs:region:account-id:resource-id。如果您使用的是 Eventbridge 的规则以及 SNS 或 lambda 方法进行目标路由,那么您应该按照这个格式提供 SNS 或 lambda 的 Arn。下面是一个传递了正确 Arn 格式的 Eventbridge 调度器代码示例:
use Aws\EventBridge\EventBridgeClient;
$eventBridge = new EventBridgeClient([
'region' => 'us-east-1',
'version' => '2015-10-07'
]);
$params = [
'Name' => 'test-schedule',
'Description' => 'Testing Cron',
'ScheduleExpression' => 'cron(0 10 * * ? *)',
'State' => 'ENABLED',
'Target' => [
'Arn' => 'arn:aws:lambda:us-east-1:123456789012:function:my-function',
'Id' => 'my-function-id',
],
];
$result = $eventBridge->PutRule($params);
在这个示例中,'Arn' 参数提供了一个正确的格式,这样你就可以避免遇到“Provided Arn is not in correct format”的错误信息。
上一篇:AWSSDKforJavaV2中的指数apiCallAttemptTimeout
下一篇:AWSSDKforS3出现No'Access-Control-Allow-Origin'headerispresentontherequestedresource