簡體   English   中英

AWS 聖杯錯誤。 如何正確輸入我的憑據?

[英]AWS chalice error. How do I properly put my credentials in?

嗨,我正在嘗試訪問無服務器 API。 我已經創建了虛擬環境,激活它並將我的憑據放入其中。盡管當我嘗試部署 aws chalice 時,這就是我得到的:

Creating deployment package.
Traceback (most recent call last):
  File "c:\users\jerom\desktop\venv\lib\site-packages\chalice\cli\__init__.py", line 599, in main
    return cli(obj={})
  File "c:\users\jerom\desktop\venv\lib\site-packages\click\core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "c:\users\jerom\desktop\venv\lib\site-packages\click\core.py", line 782, in main
    rv = self.invoke(ctx)
  File "c:\users\jerom\desktop\venv\lib\site-packages\click\core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "c:\users\jerom\desktop\venv\lib\site-packages\click\core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "c:\users\jerom\desktop\venv\lib\site-packages\click\core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "c:\users\jerom\desktop\venv\lib\site-packages\click\decorators.py", line 21, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "c:\users\jerom\desktop\venv\lib\site-packages\chalice\cli\__init__.py", line 206, in deploy
    deployed_values = d.deploy(config, chalice_stage_name=stage)
  File "c:\users\jerom\desktop\venv\lib\site-packages\chalice\deploy\deployer.py", line 353, in deploy
    return self._deploy(config, chalice_stage_name)
  File "c:\users\jerom\desktop\venv\lib\site-packages\chalice\deploy\deployer.py", line 364, in _deploy
    plan = self._plan_stage.execute(resources)
  File "c:\users\jerom\desktop\venv\lib\site-packages\chalice\deploy\planner.py", line 139, in execute
    result = handler(resource)
  File "c:\users\jerom\desktop\venv\lib\site-packages\chalice\deploy\planner.py", line 195, in _plan_lambdafunction
    if not self._remote_state.resource_exists(resource):
  File "c:\users\jerom\desktop\venv\lib\site-packages\chalice\deploy\planner.py", line 61, in resource_exists
    result = handler(resource)
  File "c:\users\jerom\desktop\venv\lib\site-packages\chalice\deploy\planner.py", line 94, in _resource_exists_lambdafunction
    return self._client.lambda_function_exists(resource.function_name)
  File "c:\users\jerom\desktop\venv\lib\site-packages\chalice\awsclient.py", line 103, in lambda_function_exists
    client = self._client('lambda')
  File "c:\users\jerom\desktop\venv\lib\site-packages\chalice\awsclient.py", line 708, in _client
    self._client_cache[service_name] = self._session.create_client(
  File "c:\users\jerom\desktop\venv\lib\site-packages\botocore\session.py", line 831, in create_client
    client = client_creator.create_client(
  File "c:\users\jerom\desktop\venv\lib\site-packages\botocore\client.py", line 83, in create_client
    client_args = self._get_client_args(
  File "c:\users\jerom\desktop\venv\lib\site-packages\botocore\client.py", line 285, in _get_client_args
    return args_creator.get_client_args(
  File "c:\users\jerom\desktop\venv\lib\site-packages\botocore\args.py", line 99, in get_client_args
    endpoint = endpoint_creator.create_endpoint(
  File "c:\users\jerom\desktop\venv\lib\site-packages\botocore\endpoint.py", line 286, in create_endpoint
    raise ValueError("Invalid endpoint: %s" % endpoint_url)
ValueError: Invalid endpoint: https://lambda.New Jersey.amazonaws.com

有誰知道如何解決這個問題?

在存儲憑據時,您似乎為“區域”提供了無效的有效值。

The region name forms part of the URL when connecting to AWS services, which is why your code is trying to access https://lambda.New Jersey.amazonaws.com . (新的 Jersey 不是有效的區域。)

修理:

  • 使用 AWS CLI aws configure命令更新您的憑證。
  • Region字段中,提供來自AWS Endpoints列表的區域代碼,例如us-west-2eu-west-2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM