当前位置: 首页 > 面试题库 >

使用boto3连接到CloudFront时如何选择AWS配置文件

解浩渺
2023-03-14
问题内容

我正在使用Boto 3 python库,并想连接到AWS CloudFront。我需要指定正确的AWS
Profile(AWS凭证),但是在查看官方文档时,我看不到指定它的方法。

我正在使用代码初始化客户端: client = boto3.client('cloudfront')

但是,这导致它使用默认配置文件进行连接。我找不到可以指定要使用的配置文件的方法。


问题答案:

我认为文档在公开如何执行此操作方面并不出色。一段时间以来,它一直是受支持的功能,并且此pull
request中
有一些细节。

因此,有三种不同的方法可以做到这一点:

选项A)使用配置文件创建一个新会话

    dev = boto3.session.Session(profile_name='dev')

选项B)在代码中更改默认会话的配置文件

    boto3.setup_default_session(profile_name='dev')

选项C)使用环境变量更改默认会话的配置文件

    $ AWS_PROFILE=dev ipython
    >>> import boto3
    >>> s3dev = boto3.resource('s3')


 类似资料:
  • 我正在使用Boto 3 python库,希望连接到AWS CloudFront。我需要指定正确的AWS配置文件(AWS凭据),但是查看官方文档,我看不到指定它的方法。 我正在使用以下代码初始化客户端: 但是,这会导致使用默认配置文件进行连接。我找不到可以指定使用哪个配置文件的方法。

  • 我们正在使用cloudfront为具有自定义域的图像提供服务。 我们希望能够使用SSL访问它们,例如

  • 我是AWS云前线和AWS的新手。我有一个Next.js(反应SSR框架)网站,我部署到AWS使用(https://github.com/serverless-nextjs/serverless-next.js)。然而,我也需要一些缓存的Web应用程序。我决定使用来自AWS的redis ElastiCache。我在AWS控制台上创建了一个redis弹性缓存集群。 我的尝试: 我设置了连接redis

  • 问题内容: 我在通过JSch创建到远程SFTP服务器的会话时遇到问题: 我用来通过外壳连接sftp服务器的命令是: 及其正常工作,但是当我尝试使用Java(JSch)时,我遇到了超时异常。Java代码是 我得到的异常是: com.jcraft.jsch.JSchException:超时:未建立套接字 我想它来了,因为我没有在使用shell命令时设置我正在使用的with 选项。如果是这样,那么如何在

  • 问题内容: 在boto上,当以这种方式连接到S3时,我通常指定我的凭据: 然后,我可以使用S3执行操作(在我的情况下,是从存储桶中删除对象)。 使用boto3,我发现的所有示例都是这样的: 我无法指定我的凭据,因此所有尝试均因错误而失败。 如何使用boto3指定凭据? 问题答案: 您可以创建一个会话: 然后使用该会话获取S3资源:

  • 我试图为我的生产环境创建一个构建版本。在我的SpringWeb应用程序中,我有4个.yml文件 应用程序.yml application-development.yml application-staging.yml application-production.yml 在应用中。yml文件,我指定 我使用maven创建一个构建的命令是 在我的目标文件夹中,我可以看到所有属性和我的生产设置没有出现