node.js - AWS:CloudFormation 中的 Node.js Lambda 函数,用于将文件上传到 DeviceFarm URL
问题描述
我想在 CloudFormation 模板中编写 Node.js Lambda 函数,从 S3 获取文件并将其上传到 DeviceFarm URL。
我的代码:
// get file from S3:
const zipTestsFile = await s3.getObject(params).promise().Body;
//
let deviceFarmUploadParams = {
name: "file.zip",
type: "APPIUM_NODE_TEST_PACKAGE",
projectArn: project.arn
};
let UPLOAD = await devicefarm.createUpload(deviceFarmUploadParams).promise().then(
function(data){
return data.upload;
},
function(error){
console.error("Creating upload failed with error: ", error);
}
);
let UPLOAD_ARN = UPLOAD.arn;
let UPLOAD_URL = UPLOAD.url;
如何将文件上传到设备场 URL?我只能使用 Node.js 内置模块。
解决方案
您需要编写自定义资源来调用 Lambda 函数
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-custom-resources.html
推荐阅读
- python - 如何按时间对项目(从文件中读取)进行分组和计数?
- c# - 如何修复 Xamarin Android 中的“Android.Views.InflateException:二进制 XML 文件第 18 行:错误膨胀类(未找到)LinearLayout”?
- apache-spark - 非流式(批量读写)方法中的 Spark 存储 kafka 偏移检查点
- python - GCP apache气流,如何从私有存储库安装Python依赖项
- angular - 如何解决角度中的跳过位置更改问题
- cdn - 配置 Akamai 以单独缓存下一代图像
- reactjs - 使用 prevState 更新状态,但当来自父级的道具发生变化时
- angular - Angular 8如何在三个组件之间传递数据
- c# - Xamarin.Android - RSACryptoServiceProvider CspParameters 为 null 并且 CryptoKeySecurity 为 null 使用 X509Certificate2
- javascript - Angular 7:使用 Rxjs observbles 时的 ExpressionChangedAfterItHasBeenCheckedError