当前位置: 首页 > news >正文

代做毕业设计实物网站整合营销网络推广

代做毕业设计实物网站,整合营销网络推广,php 网站缩略图,国外 wordpress了解如何使用 AWS SAM CLI 在本地调试 lambda 函数 欢迎来到雲闪世界。我们将学习 AWS SAM CLI 的概念。SAM 是无服务器 应用程序 模型的缩写,是 Amazon Web Services 提供的一个框架,可以利用它在本地机器上构建应用程序并将其直接部署到 AWS Lambdas。…

了解如何使用 AWS SAM CLI 在本地调试 lambda 函数

       欢迎来到雲闪世界。我们将学习 AWS SAM CLI 的概念。SAM 是无服务器 应用程序 模型的缩写,是 Amazon Web Services 提供的一个框架,可以利用它在本地机器上构建应用程序并将其直接部署到 AWS Lambdas。

初始背景

以前,在引入 AWS SAM CLI 之前,开发人员曾经使用在线编辑器直接在 AWS Lambda 上编写、测试和部署代码。这是通过使用 AWS 管理控制台创建 Lambda 函数来完成的。创建函数后,您可以使用 AWS Lambda 提供的在线代码编辑器在其中添加代码。

虽然,这似乎是一种非常方便的编写和测试代码的方式,无需部署,如果你有非常简单的函数,其中不包含太多复杂的逻辑,或者你正在单独处理它,那么这种方法就没问题。然而,将代码放在在线代码编辑器中的想法对我来说听起来相当吓人。在这个过程中,你无法完全控制你的代码。如果有人不小心删除了你的函数,那么你就必须从头开始重写代码,而这是我们作为开发人员应该真正避免的事情。

相反,在这个基础设施即代码的时代,大多数事情都可以通过编写代码来实现,我们应该考虑一个更强大的想法,即代码可以进行版本控制并易于管理。市场上有很多工具可用于编写和开发您的功能,一旦准备好部署,您就可以使用 AWS Lambda 提供的本机流程将其部署到在线服务。

了解 AWS 中的无服务器功能和应用程序

AWS 中的无服务器函数或 Lambda 函数是一段可以用任何受支持的语言(如 C#、Python、NodeJS、Ruby 等)编写的代码。此代码可以部署在 AWS 上并根据触发事件执行。AWS 中有许多受支持的事件,例如 API 网关,可用于触发 Lambda 函数。除此之外,还有其他事件,如 S3 事件、SNS 主题、SQS 队列等。所有这些事件都可用于触发 Lambda 函数执行。

另一方面,无服务器应用程序是类似服务的组合,旨在实现特定目标。此类应用程序可能由一个或多个 Lambda 函数组成,并结合其他 AWS 服务(如 DynamoDB 表或 SNS 主题)。

什么是 AWS SAM — 无服务器应用程序模型

SAM 是亚马逊开发的开源框架,可帮助我们定义无服务器资源,如 Lambda 函数、API 网关以及其他一些资源。SAM 使用 CLI(称为 SAM CLI)提供对 API 的访问。借助此实用程序,您可以轻松定义资源并将其部署到 AWS 中的任何环境中,而无需进行大量手动工作。SAM 基于之前构建的 Cloud Formation 模板。如果您已经有使用 Cloud Formation Stack 部署无服务器资源的经验,那么使用 AWS SAM CLI 对您来说将非常容易。

现在我们对 AWS SAM 有了一些了解,让我们继续尝试了解底层工作流程。

如果您看到上图,您会发现有两个主要部分 - 一个是“本地应用程序存储库”,另一个是“AWS 云”。在本地存储库中,有根目录“ my-sls-app-1 ”,它类似于无服务器应用程序。在该应用程序内部,还有另一个目录“ lambda-1 ”,它是 lambda 函数的目录。在 lambda 函数目录下,我有“ main.py ”文件,我可以在其中编写 lambda 函数的代码。这里要注意的一点是,在根应用程序目录下,可以定义多个 lambda 函数和其他 AWS 资源。但是,为了简单起见,我想将其限制为仅一个 lambda 函数。

您可以看到的下一个项目是“ sam-template.yaml ”,这是 SAM 框架将用于部署应用程序的模板。我将在本系列的后面部分解释它。此模板有点类似于 Cloud Formation 模板,但其中有一些细微的修改。如果您熟悉 Cloud Formation 模板,那么您可以轻松使用此模板。开发代码后,您可以运行“ sam-package ”命令,该命令将使用此模板作为 SAM 框架的输入,然后将其转换为 Cloud Formation 模板并将其存储为名称“ sam-deploy.yaml ”。除了生成部署模板之外,SAM 框架还会创建 lambda 函数的 zip 文件并将其上传到 S3 中的预定义存储桶。此上传文件的 URL 将出现在部署模板中以供参考。

部署模板准备就绪后,您就可以将资源部署到 AWS Cloud 中了。为此,您需要运行“ sam-deploy ”命令,该命令将以部署模板作为输入,并根据 SAM 模板文件上指定的 AWS Lambda 函数、API 网关等资源创建 Cloud Formation Stack。此部署不仅可用于部署 Lambda 函数,还可用于部署其他服务,如 API 网关、SNS 主题、SQS 队列、Dynamo DB 表等。这一切都是为了创建和部署您的无服务器应用程序。

使用 AWS SAM 的好处

AWS SAM 能够与其他 AWS 服务集成,从而为我们提供许多可以利用的好处。

  • 单一部署配置——通过使用 AWS SAM,您可以轻松地在属于同一堆栈的一个位置管理所有必要的资源
  • AWS Cloud Formation 的扩展— 由于 SAM 是作为现有 Cloud Formation 的扩展而构建的,因此您可以获得相同的部署功能的可靠性。借助此功能,您还可以在 SAM YAML 模板中使用 Cloud Formation 中可用的所有资源
  • 本地调试和测试— 借助 AWS SAM CLI,您现在可以在本地执行和测试无服务器应用程序。CLI 通过安装 Docker 映像在本地提供类似 Lambda 的执行环境并运行代码。这可以帮助您轻松地逐步执行代码并找出在从控制台直接在 Lambda 环境上运行代码时可能无法检测到的问题

安装 SAM CLI

到目前为止,我们已经对 AWS SAM 有了一定的了解。现在让我们继续学习如何在本地机器上安装它。假设您的机器上已经安装了 Python,您只需运行以下命令即可安装 CLI。

pip 安装 aws-sam-cli

我已经在计算机上安装了该程序,因此我收到“要求已满足”的消息。但是,如果您是第一次安装,它将根据需要下载 SAM 包和所有必要的依赖项。

结论

在本文中,我们了解了 AWS 无服务器应用程序模型 (SAM) 的含义以及如何使用它来开发无服务器应用程序。此外,我们还了解了它的工作流程以及如何打包和部署无服务器应用程序。在我即将发表的文章中,我将演示如何在本地调试和测试无服务器应用程序,以及如何使用 SAM CLI 打包和部署无服务器应用程序。

感谢关注雲闪世界。(Aws解决方案架构师vs开发人员&GCP解决方案架构师vs开发人员)

订阅频道(https://t.me/awsgoogvps_Host)
TG交流群(http://t.me/awsgoogvpsHost)

#aws CLI cheat sheet #aws cli Debug #aws cli get S3 object #aws cli login with access key #aws cli to download from s3 #aws command line download from s3 #homebrew install aws cli#aws sdk get caller identity #aws s3 cli get object #aws s3 put object#aws s3 headobject#aws s3 put-object #aws s3 sync vs cp

http://www.hkea.cn/news/436909/

相关文章:

  • 最吃香的男生十大手艺5g网络优化
  • 河源哪里做网站网络项目怎么推广
  • 网站闭关保护怎么做广州百度seo 网站推广
  • 可以在线做动图的网站近期重大新闻事件
  • 伊犁州建设局网站怎么做微信小程序
  • 做网站需要买主机那新媒体营销方式有几种
  • 网络推广seo公司seo排名的方法
  • 南山做网站多少钱百度资讯
  • 西安哪里有做网站的小学生收集的新闻10条
  • 做游戏网站有几个要素seo网站关键词优化报价
  • 蓬业东莞网站建设技术支持东莞做网站公司首选
  • 网站版式设计获客渠道有哪些
  • 今日军事新闻简短扬州seo优化
  • 国外好看的教育类网站模板下载东莞做网站最好的是哪家
  • 微擎与wordpress快速优化seo软件推广方法
  • 英文网站设计哪家好免费网站搭建
  • 网站建设公司 销量深圳谷歌seo公司
  • 新蔡哪有做网站建设的全球疫情今天最新消息
  • 怎么做平台网站百度seo报价方法
  • 帮人做网站 怎么收费怎么用网络推广
  • 网站排名优化建设百度广告投放技巧
  • 文件服务器网站搭建教程好的竞价托管公司
  • 黑龙江省城乡和住房建设厅网站首页百度链接地址
  • 网站模板修改工具专业seo关键词优化
  • 口碑好的句容网站建设yahoo搜索
  • 深圳网站建设外贸公司价格网络营销的背景和意义
  • 长春网站建设硕成传媒seo快速排名优化公司
  • web网站开发能使用c 吗免费建立个人网站申请
  • 织梦网站修改教程视频网站优化培训学校
  • 南沙区交通和建设局网站中国十大网络销售公司