我希望从JFrog artifactory中提取一个jar文件,并将其用作使用Terraform部署到AWS Lambda函数的源代码 . 我目前正在使用以下代码从S3存储桶中提取:

data "aws_s3_bucket_object" "function-lambda-file-hash" {
  bucket = "<MYBUCKET>
  key    = "<MYKEY.sha1>"

  tags {
    Name = "${var.<MYTAG>}"
  }
}

# Create the Lambda function itself
resource "aws_lambda_function" "function-lambda" {
  function_name = "function-lambda"

  handler = "com.example.MyFunction::handleRequest"
  runtime = "java8"
  s3_bucket="<MYBUCKET>"
  s3_key="<MYKEY.jar>"
  source_code_hash = "${data.aws_s3_bucket_object.function-lambda-file-hash.body}"
  role = "${aws_iam_role.function-lambda-exec-role.arn}"
  timeout = 30
  memory_size = 256

  tags {
    Name = "${var.<MYTAG>}"
  }
}

我想做一些完全相同但从Artifactory中提取的东西,这是一个需要身份验证的实例(似乎HTTP模块似乎无法做到),而是找不到任何关于这样做的信息 . 有谁知道这是否可能?如果是这样,怎么样?

任何帮助,将不胜感激 .

谢谢,

克里斯