amazon-web-services - 如何使用包 AWSS3.jl 连接到在 EC2 实例上运行的 S3 存储桶?

标签 amazon-web-services amazon-s3 julia

我正在尝试在 AWS 计算集群上使用 Julia,处理来自 Amazon S3 存储桶的数据。
我如何在 Julia 中使用 AWSS3.jl打开与 S3 存储桶的连接?
我特别想知道配置连接并随后使用 Julia 的配置的最佳方法是什么。

最佳答案

  • 创建具有 S3 访问权限的 AWS 策略(特别是 PutObjectGetObject 等)
  • 创建一个面向 EC2 的 IAM 角色并将第一步中的策略添加到该角色
  • 将 IAM 角色分配给 EC2 实例(或者在为集群创建 EC2 实例时将其配置为在实例配置文件中使用)
  • 现在您已准备好在 Julia 中工作。下面是一个将任何 Julia 对象序列化和反序列化到 S3 存储桶的简单示例。
  • using AWS, AWSS3, Serialization
    struct SampleData
      a::Int
      b::String
    end
    
    d=SampleData(1,"sss")
    aws = global_aws_config(; region="us-east-1")
    b = IOBuffer()
    serialize(b, d)
    
    s3_put(aws, "your-s3-bucket-name","myfile.bin", b.data)
    
    ddat = s3_get(aws, "your-s3-bucket-name","myfile.bin")
    d2 = deserialize(IOBuffer(ddat))
    
    @assert d == d2
    
    如果您对第 1-3 点有任何问题,这里是教程:https://aws.amazon.com/premiumsupport/knowledge-center/ec2-instance-access-s3-bucket/

    关于amazon-web-services - 如何使用包 AWSS3.jl 连接到在 EC2 实例上运行的 S3 存储桶?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67806026/

    相关文章:

    java - 从 amazon s3 存储桶删除文件时出错

    .htaccess - 具有干净 URL 且没有 .htaccess 文件的单页应用程序?

    struct - Julia 中的不完整初始化

    image - 如何在 Julia 中模糊图像?

    amazon-web-services - 使用 AWS 和 S3 存储桶的静态站点的基本用户身份验证

    julia - julia 中事件驱动代码的匿名函数和 foreach 用法

    node.js - 如何在AWS EC2实例中设置环境变量

    node.js - 如何从 s3 在 dynamodb 中存储和检索照片的 url?

    java - 我应该部署在 GAE 还是 AWS 上?

    file-upload - 使用 CloudFront 如何提高上传速度?