PrincetonPoh

PrincetonPoh

ExAws: HTTP ERROR: :nxdomain for URL:

I’m using ExAws in my phoenix liveview project to call my S3 bucket. I tried running this code ExAws.S3.get_object("<bucketname>", "<objectkey>") |> ExAws.request!(region: "ap-southeast-1") in my iex getting this error:

ExAws: HTTP ERROR: :nxdomain for URL:

However, I know the URL is correct because I can put it into my browser to gain access to it. (Yes I set my bucket to public just to see if that was what’s blocking my request)

Here’s my config inside of config.exs:

# AWS
config :ex_aws,
  debug_requests: true,
  json_codec: Jason,
  access_key_id: {:system, "AWS_ACCESS_KEY_ID"},
  secret_access_key: {:system, "AWS_SECRET_ACCESS_KEY"}

Here’s my deps:

{:ex_aws, "~> 2.1"},
{:ex_aws_s3, "~> 2.0"},
{:hackney, "~> 1.9"},
{:sweet_xml, "~> 0.6"},
{:jason, "~> 1.2"},

My aws access key and secret access key are stored in the .env file in the root directory (side note: i dont know how to verify if the config is reading the .env variables correctly. I’m using dotenv to read fyi)

Can anyone please help provide me some guidance? :pray:

First Post!

astery

astery

Here is not enough information to give any conclusion, just advice.

You can stub :http_client in :ex_aws config with your own implementation and get the idea about the exact request being made.

Try to replicate the request not in the browser, but in the iex console.

Most Liked

dimitarvp

dimitarvp

No, it means “cannot resolve host name to an IP”. So you should find which domain can’t be resolved in your environment. Maybe a PiHole? An over-zealous corporate network?

Where Next?

Popular in Questions Top

aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
Fl4m3Ph03n1x
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: ) Hello all, this is ...
New
fireproofsocks
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? Ecto.Repo — Ecto v3.14.0 has exampl...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
vrod
I am using the Starship cross-shell prompt – it seems pretty nice, but I get some errors: [WARN] - (starship::utils): Executing command ...
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New

Other popular topics Top

nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New
dblack
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar. I p...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New

We're in Beta

About us Mission Statement