”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何将 AWS SDK v2 与变量凭证结合使用?

如何将 AWS SDK v2 与变量凭证结合使用?

发布于2024-11-07
浏览:285

How to Use AWS SDK v2 with Credentials from Variables?

使用变量中的凭证运行 AWS SDK v2

问:如何使用变量中的凭证运行 AWS SDK v2?

要利用 SDK v2 而不使用旧的 Session 类,您可以创建一个新客户端并将您的凭据作为变量传递。考虑 IAM 服务的 getIAMClient 函数:

func getIAMClient(ctx context.Context) (*iam.Client, error) {
    cfg, err := config.LoadDefaultConfig(ctx, config.WithRegion("no-region"))
    if err != nil {
        return nil, errors.Wrap(err)
    }

    cfg.HTTPClient, err = getHTTPClient(ctx)
    if err != nil {
        return nil, err
    }

    // Use the StaticCredentialsProvider to pass credentials from variables.
    cfg.Credentials = credentials.NewStaticCredentialsProvider("AKID", "SECRET_KEY", "TOKEN")
    return iam.NewFromConfig(cfg), nil
}

这种方法允许多个用户同时使用该应用程序,而无需依赖环境变量。

最新教程 更多>
  • 轻松掌握双向一对一关系:提升 Spring Data JPA 效率
    轻松掌握双向一对一关系:提升 Spring Data JPA 效率
    释放双向一对一关系的力量 在本深入指南中,我们将探讨相互一对一关联、CRUD 操作的复杂性,以及在高效数据建模中mappedBy、@JsonManagedReference 和 @JsonBackReference 的作用。 理解相互的一对一关联 简化 CRUD 操作 mappedBy 的重要性 揭...
    编程 发布于2024-11-07
  • 使用 faker 和 pandas Python 库创建用于测试的综合数据
    使用 faker 和 pandas Python 库创建用于测试的综合数据
    介绍: 全面的测试对于数据驱动的应用程序至关重要,但它通常依赖于拥有正确的数据集,而这些数据集可能并不总是可用。无论您是开发 Web 应用程序、机器学习模型还是后端系统,真实且结构化的数据对于正确验证和确保稳健的性能至关重要。由于隐私问题、许可限制或仅仅是相关数据的不可用,获取真实世界数据可能会受到...
    编程 发布于2024-11-07
  • go htmx 和 sse 示例
    go htmx 和 sse 示例
    此示例演示如何替换事件中的几个块,例如“id 1 已更改的帖子”( post-1-changed ) 并触发通过“chatter”上的 ajax 请求加载内容事件。 package main import ( "fmt" "net/http" "time" "gith...
    编程 发布于2024-11-07
  • Python 中网页抓取的当前问题和错误以及解决它们的技巧!
    Python 中网页抓取的当前问题和错误以及解决它们的技巧!
    Introduction Greetings! I'm Max, a Python developer from Ukraine, a developer with expertise in web scraping, data analysis, and processing. ...
    编程 发布于2024-11-07
  • Django 模型属性可以增强查询过滤吗?
    Django 模型属性可以增强查询过滤吗?
    模型属性可以增强 Django 中的查询过滤吗?Django 中面向对象编程的关键特性之一是能够定义您的模型的属性。属性允许您向模型添加功能,而无需编写其他方法。它们的工作原理是根据模型中存储的数据返回计算值。属性的常见用例是创建从现有字段组合派生的自定义属性。例如,假设您有一个代表一本书的模型,其...
    编程 发布于2024-11-07
  • 使用 GraphQL 和 React 提高应用程序效率:深入探讨
    使用 GraphQL 和 React 提高应用程序效率:深入探讨
    您是否希望简化您的应用程序开发流程?将 GraphQL 与 React 相结合可能会改变您所需要的游戏规则。在我们最新的文章中,我们探讨了这些技术如何协同工作来构建高效、可扩展的应用程序。无论您是刚刚开始还是希望提高自己的技能,本指南都提供了宝贵的见解,可帮助您的开发游戏更上一层楼。 在这里查看完整...
    编程 发布于2024-11-07
  • 如何使用Elasticsearch对电子邮件地址和电话号码进行模糊匹配?
    如何使用Elasticsearch对电子邮件地址和电话号码进行模糊匹配?
    使用 Elasticsearch 模糊匹配电子邮件或电话Elasticsearch 提供了用于模糊匹配电子邮件地址和电话号码的内置功能。电子邮件匹配匹配以特定域名结尾的电子邮件地址(例如@gmail.com):{ "query": { "term...
    编程 发布于2024-11-07
  • WebA 简单演示的第一步
    WebA 简单演示的第一步
    Web3 肯定会继续存在。比特币、以太坊、Solana 等网络正在快速发展,所有应用程序都建立在它们之上。 如果您是 JavaScript 开发人员并想尝试 Web3,第一步就是安装 Metamask。从那里,您可以使用 Metamask 注入浏览器的 window.ethereum 对象上可用的 ...
    编程 发布于2024-11-07
  • Python 中的循环控制语句:break、continue、pass
    Python 中的循环控制语句:break、continue、pass
    在Python中,我们有3种循环控制语句:break、continue和pass。 休息 当条件满足时,循环中断并跳出循环。 for i in range(10): print(i) if i == 5: break # It will print :...
    编程 发布于2024-11-07
  • 如何在 Matplotlib 中指定浮点值的刻度标签格式?
    如何在 Matplotlib 中指定浮点值的刻度标签格式?
    格式化浮点值的刻度标签在 matplotlib 中,您可以指定浮点值的刻度标签的格式以显示特定的小数位或抑制科学计数notation.要实现此目的,您可以使用 matplotlib.ticker 模块中的 FormatStrFormatter 类。该格式化程序允许您为标签指定格式字符串。例如,要在 ...
    编程 发布于2024-11-07
  • 如何使用 PHP 高效存储和检索数组?
    如何使用 PHP 高效存储和检索数组?
    如何使用 PHP 存储和检索数组在 PHP 中存储和检索数组可能是出于各种目的的常见任务。虽然可能没有像 store_array() 这样的专用函数,但有一些高效且简单的方法可以完成此任务。首选方法是使用 JSON 序列化。此方法将数组转换为人类可读的格式,从而减小文件大小并加快加载/保存时间。JS...
    编程 发布于2024-11-07
  • 如何从 JavaScript 对象中简洁地选择随机属性?
    如何从 JavaScript 对象中简洁地选择随机属性?
    从 JavaScript 对象中简洁选择随机属性在 JavaScript 中,对象是存储在哈希表中的键值对。从对象检索特定属性需要知道确切的属性键。然而,有时可能需要从对象中选择随机属性。一种常见的方法涉及迭代对象的属性,对它们进行计数,然后生成该范围内的随机整数。使用这种方法,您将迭代对象一次以确...
    编程 发布于2024-11-07
  • 为什么sync.Once使用atomic.StoreUint32而不是标准分配?
    为什么sync.Once使用atomic.StoreUint32而不是标准分配?
    sync.Once中的原子内存排序在探索sync.Once的源代码时,我们偶然发现了使用atomic背后的原因。 StoreUint32 而不是像 o.done = 1 这样的标准赋值。Go 中的内存排序并发编程中的一个基本概念是内存排序,它确保共享内存在所有处理器上一致地观察到访问。然而,不同的架...
    编程 发布于2024-11-07
  • 为什么无法在 PHP 中使用匿名函数初始化属性?
    为什么无法在 PHP 中使用匿名函数初始化属性?
    使用匿名函数初始化属性:为什么以及如何?如下面的代码片段中所述,在类声明在 PHP 中触发“解析错误:语法错误,意外的 T_FUNCTION”。然而,在构造函数中将函数分配给属性是可能的,如第二个片段所示。// Property initialization with anonymous funct...
    编程 发布于2024-11-07
  • [Flatiron SE] 第 24 天
    [Flatiron SE] 第 24 天
    大家好,在这里吃饭, 这将是我的第一篇博客文章!我是应熨斗学校出色的老师的要求这样做的。我将尝试每天发表一篇博客文章,记录我在编码过程中的发展。您好,欢迎,以及将来阅读本文的雇主! 现在我需要说实话,这实际上并不是我使用熨斗的“第一天”。我实际上是在两天前的星期一开始的。但我相信今天绝对是我真正投入...
    编程 发布于2024-11-07

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3