Amazon web services 带长生不老药的数字海洋空间

Amazon web services 带长生不老药的数字海洋空间,amazon-web-services,amazon-s3,elixir,Amazon Web Services,Amazon S3,Elixir,我正试图找到一个aws客户端的长生不老药,可用于数字海洋空间。 我尝试了aws elixir(因为它允许不同的端点),但找不到执行S3操作的方法 我问, 如何处理aws elixir中的S3桶 如果aws长生不老药不起作用,对我的情况最好的解决方案是什么 不幸的是,aws elixir不支持S3,但ExAws支持S3。要使用ExAws,首先需要在mix.exs文件中添加这些依赖项: defp deps() do [ {:ex_aws, "~> 2.0"}, {:ex_a

我正试图找到一个aws客户端的长生不老药,可用于数字海洋空间。 我尝试了aws elixir(因为它允许不同的端点),但找不到执行S3操作的方法

我问,

  • 如何处理aws elixir中的S3桶
  • 如果aws长生不老药不起作用,对我的情况最好的解决方案是什么

  • 不幸的是,aws elixir不支持S3,但ExAws支持S3。要使用ExAws,首先需要在
    mix.exs
    文件中添加这些依赖项:

    defp deps() do
      [
        {:ex_aws, "~> 2.0"},
        {:ex_aws_s3, "~> 2.0"},
        {:poison, "~> 3.0"},
        {:hackney, "~> 1.9"},
        {:sweet_xml, "~> 0.6"},
      ]
    end
    
    请注意,
    ex_aws
    ex_aws_s3
    都需要添加到依赖项中
    hackney
    是一个HTTP客户端,
    poison
    用于JSON解析,
    sweet\u xml
    用于xml解析

    现在您已经添加了依赖项,接下来您需要将S3配置为连接到DigitalOcean spaces

    在config.exs文件中键入以下内容:

    config :ex_aws, :s3,
      %{
        access_key_id: "access key",
        secret_access_key: "secret key",
        scheme: "https://",
        host: %{"sfo2" => "your-space-name.sfo2.digitaloceanspaces.com"},
        region: "sfo2"
      } 
    
    “访问密钥”
    “密钥”
    需要替换为您从DigitalOcean获得的实际密钥

    请确保将
    “sfo2”
    替换为您正在使用的实际空格区域。当然,请输入实际的空间名,而不是
    您的空间名

    别忘了运行
    mix deps.get
    ,一切就绪

    通过运行
    iex-S mix
    ,然后键入以下内容,可以启动
    iex
    会话并验证所有功能是否正常:

    ExAws.S3.list_objects("bucket") |> ExAws.request!
    

    不幸的是,aws elixir不支持S3,但ExAws支持S3。要使用ExAws,首先需要在
    mix.exs
    文件中添加这些依赖项:

    defp deps() do
      [
        {:ex_aws, "~> 2.0"},
        {:ex_aws_s3, "~> 2.0"},
        {:poison, "~> 3.0"},
        {:hackney, "~> 1.9"},
        {:sweet_xml, "~> 0.6"},
      ]
    end
    
    请注意,
    ex_aws
    ex_aws_s3
    都需要添加到依赖项中
    hackney
    是一个HTTP客户端,
    poison
    用于JSON解析,
    sweet\u xml
    用于xml解析

    现在您已经添加了依赖项,接下来您需要将S3配置为连接到DigitalOcean spaces

    在config.exs文件中键入以下内容:

    config :ex_aws, :s3,
      %{
        access_key_id: "access key",
        secret_access_key: "secret key",
        scheme: "https://",
        host: %{"sfo2" => "your-space-name.sfo2.digitaloceanspaces.com"},
        region: "sfo2"
      } 
    
    “访问密钥”
    “密钥”
    需要替换为您从DigitalOcean获得的实际密钥

    请确保将
    “sfo2”
    替换为您正在使用的实际空格区域。当然,请输入实际的空间名,而不是
    您的空间名

    别忘了运行
    mix deps.get
    ,一切就绪

    通过运行
    iex-S mix
    ,然后键入以下内容,可以启动
    iex
    会话并验证所有功能是否正常:

    ExAws.S3.list_objects("bucket") |> ExAws.request!