npm 包 @aws-sdk/smithy-client 使用教程

阅读时长 6 分钟读完

前言

在 AWS 官网介绍的 AWS SDK for Javascript 中,提供了很多客户端库,可以满足不同场景的需求。本文介绍 @aws-sdk/smithy-client,这个客户端库提供了一种编写和调用 AWS 服务的方式,让您的代码更加清晰易读。

@aws-sdk/smithy-client 简介

@aws-sdk/smithy-client 是 AWS 官方对现有 SDK 开发流程的升级,以统一的方式组织所有请求构件、并强制开发者具体去创建客户端。使用这个库可以方便地创建和求某个 AWS 服务的请求,并且可以自动生成相关的签名和验证信息。使用 @aws-sdk/smithy-client,可以让您的应用更高效简洁。

安装

快速上手

假设你想要调用 AWS Lambda 中的一个函数,你需要创建一个 LambdaClient 实例,然后调用它的 invoke 方法来执行 Lambda 函数。下面的示例代码中的 AccessKeyId,SecretAccessKey 和 SessionToken 请替换为您的 AWS 认证信息。

-- -------------------- ---- -------
----- - ------------- ------------- - - ----------------------------------

----- ----------- - ---------------------
----- --------------- - -------------------------
----- ------------ - ---------------------
----- ------ - --------------

-- ----------------
----- ------------ - --- --------------
    -------
    ------------ -
        ------------
        ----------------
        ------------
    -
---

-- ------------
----- ------------ - -
    ------------ - -------------------
    -------- --------- --------- ------- -----------
--

-- ----------
----- ------- - --- ----------------------------
----- -------- - ----- ---------------------------

----------------------

使用自定义客户端

如果不想在每次请求时创建客户端实例,可以自定义一个客户端集合,让您可以更轻松地组织请求。下面的代码展示了如何创建自定义客户端以及如何使用它来快速调用 AWS Lambda。

-- -------------------- ---- -------
----- - ------------ - - ----------------------------------
----- - ------- ------- - - ----------------------------------

----- ----------- - ---------------------
----- --------------- - -------------------------
----- ------------ - ---------------------
----- ------ - --------------

-- ----------------
----- ------------ - --- --------------
    -------
    ------------ -
        ------------
        ----------------
        ------------
    -
---

-- ------------------------
----- ------------------ ------- ------ -
    ------------------- -
        --------------
    -

    ----- ------------- -------- -
        --- -
            ----- -------- - ----- --------------------- ---------------------- -- --------------
            ------ --- --------------------------------
        - ----- ----- -
            ----- ----
        -
    -
-

-- ------------
----- ------------ - -
    ------------ - -------------------
    -------- --------- --------- ------- -----------
--

-- ----------------------------
----- ------------------ - --- --------------------
    -------
    ------------ -
        ------------
        ----------------
        ------------
    -
---

-- ----------
----- ------- - --- ---------
    ----- ------------
    ------ ------------------------------
    ------- -------------------------------
    --------------
    ---------------
---

----- -------- - ----- ---------------------------------

----------------------

结论

本文介绍了如何使用 @aws-sdk/smithy-client 包来较为简单地创建和调用 AWS 服务。通过自定义客户端,我们也可以创建更加复杂和灵活的请求。熟用这个库可以提高已经 JavaScript 技能栈的前端工程师与 AWS 服务集成的能力。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5f6f23e8a9b7065299ccba54

纠错
反馈