Amazon web services 带长生不老药的数字海洋空间
我正试图找到一个aws客户端的长生不老药,可用于数字海洋空间。 我尝试了aws elixir(因为它允许不同的端点),但找不到执行S3操作的方法 我问,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 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!