繁体   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