如何使用aws-sdk/client-batch

问题描述 投票:0回答:1

我正在寻找一种从 React 应用程序(通过单击按钮)触发 AWS Batch 作业的方法,并遇到了这个 SDK

https://www.npmjs.com/package/@aws-sdk/client-batch

我是一个新的反应者,我很难让它发挥作用。我想要的只是从非常简单的开始,比如列出来自 AWS 的批处理作业。那里显示的示例并不像我想象的那样详细,但是非常感谢任何帮助启动此操作的帮助。

目前我的反应应用程序中有一个按钮,其中包含这段未完成的代码。 我不确定在哪里传递 AWS 凭证,有用于提供区域、作业名称、作业队列等的参数。我想知道从前端调用批处理的有效方法。任何从这段代码触发批处理作业的示例都会对我有很大帮助。

import { useState } from 'react'
import reactLogo from './assets/react.svg'
import viteLogo from '/vite.svg'
import './App.css'
import { BatchClient, ListJobsCommand } from "@aws-sdk/client-batch";

function App() {
const [count, setCount] = useState(0)

return (
  <div>
    <button type="button" onClick={handleClick}>
     Click me
    </button>
  </div>
    )
}
const handleClick = async () => {
const client = new BatchClient({ region: "us-east-1" });
const input = {
    jobQueue: "react-python-jobqueue"
};
reactjs amazon-web-services aws-sdk aws-batch
1个回答
0
投票

您想要对可以担任 AWS IAM 角色以对您的 AWS 资源执行操作的用户进行身份验证。

AWS JavaScript SDK 文档有一个使用 Cognito 用户池从 HTTP 客户端(在本例中为浏览器)列出私有 S3 存储桶中的对象的示例。

用户通过身份验证并担任角色后,他们可以向该角色允许的 AWS 服务提交请求。您可以在此处查看可在角色中指定的 AWS Batch 操作。对于仅提交和审查作业的用户,您需要将权限范围缩小到

Deny
,例如
CreateComputeEnvironment
DeleteComputeEnvironment
等。

© www.soinside.com 2019 - 2024. All rights reserved.