首页
学习
活动
专区
圈层
工具
发布

浅谈云上攻防——Web应用托管服务中的元数据安全隐患

Web应用托管服务的出现,有效地避免了应用开发过程中繁琐的服务器搭建及运维,使开发者可以专注于业务逻辑的实现。...正如上一篇文章提到的:当云服务器实例中存在SSRF、XXE、RCE等漏洞时,攻击者可以利用这些漏洞,访问云服务器实例上的元数据服务,通过元数据服务查询与云服务器实例绑定的角色以及其临时凭据获取,在窃取到角色的临时凭据后...AWSElasticBeanstalkWebTier – 授予应用程序将日志上传到 Amazon S3 以及将调试信息上传到 AWS X-Ray 的权限,见下图: ?...获取用户源代码 在获取elasticbeanstalk-region-account-id存储桶的控制权后,攻击者可以递归下载资源来获取用户Web应用源代码以及日志文件,具体操作如下: aws s3 cp...此外,可以通过限制Web应用托管服务中绑定到实例上的角色的权限策略进行进一步的安全加强。在授予角色权限策略时,遵循最小权限原则。 最小权限原则是一项标准的安全原则。

5.1K20

《Python分布式计算》 第5章 云平台部署Python (Distributed Computing with Python)云计算和AWS创建AWS账户创建一个EC2实例使用Amazon S3存

上一章介绍了创建Python分布式应用的Celery和其它工具。我们学习了不同的分布式计算架构:分布任务队列和分布对象。然而,还有一个课题没有涉及。这就时在多台机器上部署完成的应用。本章就来学习。...在我的例子中,我创建了一个文件index.html,内容是"Hi there!"。使用Upload,上传到S3....创建这个许可之后,刚上传的文件就是面向公众可读的了,例如,作为网页的静态文件。在S3上存储文件相对便宜,但不是完全免费。...总结 通过AWS,我们学习了利用云平台进行计算和存储,用户按需支付,只需要给使用的资源付款。 这些平台在开发阶段和运行阶段,都可以用于我们的分布式应用。...知道了这些,就可以更好的让云平台适合我们的总体设计、开发、测试、部署。 例如,一个简单的策略是将分布式应用部署到自建的平台上,只在流量增加时使用云平台。

4.6K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    盘点13种流行的数据处理工具

    使用Amazon Athena,你可以在数据存储时直接从Amazon S3中查询,也可以在数据转换后查询(从聚合后的数据集)。...分发到集群服务器上的每一项任务都可以在任意一台服务器上运行或重新运行。集群服务器通常使用HDFS将数据存储到本地进行处理。 在Hadoop框架中,Hadoop将大的作业分割成离散的任务,并行处理。...在选择Presto的服务器容量时需要小心,因为它需要有足够的内存。内存溢出时,Presto作业将重新启动。 07 HBase HBase是作为开源Hadoop项目的一部分开发的NoSQL数据库。...但是,你需要在启动时在集群上安装Ganglia。Ganglia UI运行在主节点上,你可以通过SSH访问主节点。Ganglia是一个开源项目,旨在监控集群而不影响其性能。...11 Amazon Athena Amazon Athena是一个交互式查询服务,它使用标准ANSI SQL语法在Amazon S3对象存储上运行查询。

    3.6K10

    在Amazon Bedrock上部署DeepSeek-R1模型

    在本指南结束时,您将拥有一个在 Amazon Bedrock 上运行的完全可操作的 DeepSeek-R1 模型,该模型能够为各种 AI 驱动的应用程序提供高质量的响应。...先决条件 在开始之前,请确保您具备以下条件: 一个有效的 Amazon Web Services (AWS) 账户,并具有访问 Amazon S3 和 Amazon Bedrock 服务的权限。...步骤 3:将模型文件上传到 Amazon S3 要在 Amazon Bedrock 上部署,请将模型文件上传到 Amazon S3 存储桶: import boto3 import os # Initialize...结论 在 Amazon Bedrock 上部署 DeepSeek-R1 Distill Llama 模型为运行 AI 驱动的应用程序提供了一个强大、可扩展且高效的解决方案。...借助 Bedrock 的无服务器基础设施,您可以集成和管理 LLM,只需极少的精力,从而帮助确保快速推理、可扩展性和安全性。

    1K00

    用于Web爬虫解决方案的无服务器体系结构

    我想通过对网络抓取解决方案的分析来消除有关有效性问题的疑虑。 用例非常简单:在一天中的某些时候,我想运行一个Python脚本并抓取一个网站。该脚本的执行时间不到15分钟。...此外,您将需要监视实例的运行状况,并可能运行手动更新。 实践二 第二个实践是对解决方案进行容器化并将其部署在Amazon Elastic Container Service(ECS)上。...它是从Amazon ECR中提取的,现在您有两个选择可以在其中存储Docker映像: 您可以在本地构建Docker映像并将其上传到Amazon ECR。...例如,如果您想从函数访问外部库,则需要在本地对其进行存档,上传到Amazon Simple Storage Service(Amazon S3),然后将其链接到Lambda函数。...此外, AWS无服务器应用程序模型(SAM)允许您在本地测试和调试无服务器代码,这意味着您确实可以创建持续集成。 在GitHub上查看基于Lambda的网络抓取工具的示例。

    3.4K20

    人们应该了解的20个亚马逊云服务

    Lambda是DevOps团队的理想之选,它允许开发人员上传他们的代码,而不用提供任何配置或管理实例。该服务处理所有这些行为,并自动扩展,在执行代码时以100毫秒为增量向组织开具费用账单。 3....可以将高达50TB的数据上传到Snowball设备上,然后以传统方式将其送回亚马逊公司。...最值得注意的是,它集成了其他亚马逊开发服务,如CodeStar持续交付工具链服务。 同样值得注意的是,开发人员可以免费使用AWS Cloud9。它们只能用于存储和运行代码所需的EC2计算和S3存储。...SageMaker于2017年11月发布,试图让所有开发人员都可以访问机器学习。它是用于构建、培训和部署机器学习模型的完全托管平台,并且可以在采用NVIDIA GPU的超快AWS实例设备上运行。...这实际上不是一项云服务;相反,它是一款与SageMaker集成的摄像机,可以教会开发人员深入学习的基础知识,从而可以用于云开发。它附带教程、示例代码和预先训练好的模型。

    5.6K60

    创建一家互联网公司需要几个人?一个就够了

    一切都在 AWS 上运行。截至 2019 年 5 月 5 日有 20 台服务器在工作: ? 运行 Listen Notes 的服务器。 读者可以通过主机名轻松猜出每个服务器的任务。...这是非常标准的。在部署到生产时,JS 包将上传到 Amazon S3 并通过 CloudFront 提供服务。...如果指定了 git commit 的 SHA,那么它将部署特定版本的代码——当我需要从错误的部署撤回时,这特别有用; 服务器类型:web、worker、api 或所有服务器。...部署过程主要由 Ansible yaml 文件制定,当然,它很简单: 在 Macbook Pro 上,如果要部署到 Web 服务器,则构建 Javascript 包并上传到 S3; 在目标服务器上,git...我在主分支上做所有的开发工作。我很少使用功能分支。 我使用 PyCharm 编写代码并运行 dev 服务器(Django runserver 和 webpack dev server)。

    1.8K20

    如何用Golang处理每分钟100万个请求

    web 网络处理程序将收到一个JSON文档,其中可能包含许多有效载荷的集合,需要写入Amazon S3,以便我们的地图还原系统随后对这些数据进行操作。...我使用 Go 已有大约 2 年左右的时间,我们公司在处理业务时开发了一些系统,但没有一个能承受如此大的负载。以下是优化的过程。...我们首先创建一些结构体来定义我们将通过 POST 调用接收的 Web 请求负载,以及一种将其上传到我们的 S3 存储桶的方法。...所以第二次迭代是创建一个缓冲通道,我们可以创建一些队列,然后把 job push到队列并将它们上传到 S3,并且由于我们可以控制job 队列中的最大数数量并且我们有足够的内存来处理队列中的 job。...这个想法是将上传到 S3 的数据并行化到某种程度上可持续的速度,这种速度既不会削弱机器也不会开始从 S3 生成连接错误。 所以我们选择创建 Job/Worker 模式。

    1.6K30

    Serverless 时代,这才是Web应用开发正确的打开方式 | Q推荐

    首先,最常见的 Web 应用开发方式,服务器里面运行的是 Web 应用进程,此时,Web 应用会监听到一个端口。...在这段时间里是没有 CPU 资源的,后台任务不能运行,所以不能在 Amazon Lambda 里面运行后台的进程。...亚马逊云科技推出的新工具 Lambda Adapter 作用就是帮助用户完成转化。采用 Lambda Adapter 无需修改代码即可在 Amazon Lambda 上运行 Web 应用。...这样不管用什么语言,什么样的 Web 框架,开发 Web 应用或者 HTTP API,都可以通过这样的方式,不需要修改代码,也不需要添加任何的依赖,就可以在 Amazon Lambda 上运行,且不需要用特殊的工具...当用户使用容器镜像的方式打包函数,得到的容器镜像既可以在 Amazon Lambda 上运行,也可以在容器环境里面运行,甚至在本地的电脑上运行。

    4.8K20

    问世十三载,论AWS的江湖往事

    EC2 Amazon Elastic Compute Cloud(Amazon EC2)是一项基于Web的服务,允许企业在AWS公共云中运行应用程序。...这里有两个选择,一是选择亚马逊机器映像(AMI)模板,或者创建一个包含操作系统、应用程序和配置设置的AMI。然后将AMI上传到Amazon S3并在Amazon EC2上注册,创建AMI标识符。...完成此操作后,就可以根据需要申请虚拟机。 在EC2实例运行时,数据只保留在该实例上,但开发人员可以使用Amazon EBS块存储获取额外的存储时间,并使用Amazon S3进行EC2数据备份。...Amazon S3 Amazon Simple Storage Service(Amazon S3)是一种可扩展的、高速的、基于Web的云存储服务,专为AWS上的数据和应用程序的在线备份和归档而设计。...例如,分析师可以使用Amazon Athena直接在S3上查询数据,用于特殊查询,也可以使用Amazon Redshift Spectrum进行更复杂的分析。 ? 云计算江湖,谁是老大,从何分辨?

    3.9K10

    亚马逊云基础架构:一场从未停歇的技术创新革命 | Q推荐

    因为当时 Amazon.com 采用的是单体应用程序,庞大而且多平台组件交织在一起。为了给客户添加新功能,开发人员必须在这个单体程序上从零编辑和重写大量代码,主要是计算和数据库。...亚马逊最初选择在开源 Xen 上进行修改定制的办法来实现 EC2 架构,通过 Xen hypervisor 虚拟化 CPU、存储和网络,并提供丰富的管理能力,让多个虚拟机 (VM) 在一台物理机器上运行...Amazon Lambda 也开创了无服务器计算时代,无服务器计算是一种按需提供后端服务的方法。无服务器提供者允许用户编写和部署代码,而不必担心底层基础设施。...企业可以基于 Amazon S3 构建数据湖,同时利用原生 Amazon Web Services 服务,来运行人工智能或机器学习服务(SageMaker),从而可以更高效地处理各种结构化和非结构化数据...在全球化浪潮下,不少大型跨国企业会在全球设置多个站点,在构建全球化网络时,亚马逊云科技的用户可以利用 Amazon VPC 创建多个虚拟网络。

    4K20

    03 - 熟悉AWS中的常用服务

    使用 Amazon EC2 可避免前期的硬件投入,因此您能够快速开发和部署应用程序。通过使用 Amazon EC2,您可以根据自身需要启动任意数量的虚拟服务器、配置安全和网络以及管理存储。...您可以通过 Amazon S3 随时在 Web 上的任何位置存储和检索的任意大小的数据。您可以通过 AWS 管理控制台这一简单直观的 Web 界面来完成这些任务。...类似于Mongodb数据库,只不过亚马逊结合自己云服务开发的DynamoDB AWS Lambda 是一项计算服务,可使您无需预配置或管理服务器即可运行代码。...AWS Lambda 只在需要时执行您的代码并自动缩放,从每天几个请求到每秒数千个请求。您只需按消耗的计算时间付费 – 代码未运行时不产生费用。...相当流行的无服务的架构,就是所有的开发环境亚马逊帮你搭建好了,你只需要写代码运行就就可以了 IAM 全称是Identity and Access Management, 用户的身份和访问权限管理

    3.1K10

    主流云平台介绍之-AWS

    EKS:Elastic Kubernetes Service,运行在云上的,AWS提供的Kubernetes技术 Lambda:云上运行代码,无需顾虑服务器。...只需要关系业务逻辑编写代码即可,编写好之后提交给Lambda代码可以直接运行,不需要服务器,也不需要安装环境 还有一些其他的计算模块中的服务,就不一一列举了(国内用不了)。...存储-S3 S3:Amazon Simple Storage Service,是一种云上的简单存储,是一种基于对象的存储。我们可以把我们的数据作为一个个对象存储在S3中。...联网和内容分发-API Gateway Amazon API Gateway 可帮助开发人员创建和管理在 Amazon EC2、AWS Lambda 或任何可公开寻址的 Web 服务上运行的后端系统的...利用 Amazon API Gateway,您可以为您的 API 生成自定义客户端 SDK,以便将后端系统连接到移动、Web 和服务器应用程序或服务 通俗来说,我们可以认为API Gateway就是一款托管在云上的

    4.6K40

    基于亚马逊AWS-如何快速搭建Lambda架构

    要定义它,Lambda是一个无服务器的计算软件,它自动将您作为函数上传的任何代码上载到它。使用AWS Lambda,开发人员无需编写太多代码、启动服务器、配置服务器或为它们的运行支付费用。...这变得很困难,因为在Amazon中有太多的选项可用。S3存储足以存储基本的位块;对于更结构化的数据,在Amazon中可以使用Aurora、DynamoDB和其他复杂的选项来分析和组织数据。...因此,对于用户来说,探索是否可以通过使用Amazon Run API来跳过代码编写是更可行的,这样可以使用户更快地完成工作。AWS提供分析、安全、机器学习、游戏开发和其他一些领域的服务。...Lambda肯定会扩展用户的应用程序以帮助满足需求,但它不会以所有可行的方式对其进行扩展。 步骤十一:调试应用 最简单的调试方法可以在用户的本地机器上的开发环境中进行。...与许多需要持续监视和管理的web应用程序不同,Lambda自动化了大部分任务,包括检查满桌/超负荷的服务器 但是,用户仍然应该定期进行监视,以确保他们的代码正常运行并且功能正常。

    1.9K20

    Amazon云计算AWS(四)

    (4)利用Elastic Beanstalk部署的用户程序可以调用部署在其他EC2实例上的程序,并能保证时延。...弹性MapReduce的运行过程非常简单,用户根本不需要考虑计算中涉及的服务器部署、维护及软件环境的配置。Amazon允许用户在上传数据前对数据进行加密并通过安全的HTTPS协议上传数据。...开发者在Amazon的巨大用户群体中推广自己的产品,降低开发难度,保证资金安全。   在DevPay服务中,计费包括两部分:开发者向用户收取的费用和DevPay向开发者收取的费用。...1、应用流服务AppStream   AppStream允许开发人员将应用程序部署在AWS的基础设施上,并以流传输的方式发送到不同的终端设备上。...SmugMug将少量最热门的部分照片保留在自己的服务器上,剩下的照片迁移到S3服务器中存储,照片迁移过程仅花费了一周的时间。

    1.4K10

    为什么我会被 Kubernetes“洗脑”?

    我最喜欢的数字音频工作站[1]只能在Windows上使用,所以我不得不使用Windows电脑来制作音乐。 当开发者们见到这种分裂时,他们会抱怨。...例如,如果你想要一个可以在任何云上运行的S3替代品,你可以配置一个带Rook[5]的Kubernetes集群,并使用与你在S3上使用的相同API 来存储对象到Rook上。...这并不一定是因为NodeJS是最快的web服务器,而是因为人们喜欢在客户端和服务器上使用相同的语言。...在部署无服务器功能时,功能代码实际上并未被部署。 你的代码将以纯文本形式保存于数据库中。 当你调用这个功能时,你的代码将从数据库入口中取出,加载到一个Docker容器中并执行。 ?...你不需为没有进行任何工作的服务器的运行时间付费 - 但是当你想调用功能时,你必须等待代码被调配给一个调用者。 在AWS上,会为AWS Lambda的请求指定调用者。

    1.9K60

    为什么我会被Kubernetes“洗脑”?

    我最喜欢的数字音频工作站[1]只能在 Windows 上使用,所以我不得不使用 Windows 电脑来制作音乐。 当开发者们见到这种分裂时,他们会抱怨。...例如,如果你想要一个可以在任何云上运行的 S3 替代品,你可以配置一个带 Rook[5] 的 Kubernetes 集群,并使用与你在 S3 上使用的相同 API 来存储对象到 Rook 上。...这并不一定是因为 NodeJS 是最快的 Web 服务器,而是因为人们喜欢在客户端和服务器上使用相同的语言。...在部署无服务器功能时,功能代码实际上并未被部署。你的代码将以纯文本形式保存于数据库中。当你调用这个功能时,你的代码将从数据库入口中取出,加载到一个 Docker 容器中并执行。...你不需为没有进行任何工作的服务器的运行时间付费,但是当你想调用功能时,你必须等待代码被调配给一个调用者。 在 AWS 上,会为 AWS Lambda 的请求指定调用者。

    1.8K90

    资源 | 一张速查表实现Apache MXNet深度学习框架五大特征的开发利用

    对于已经使用此种框架的开发者而言,这也是一个不错的参考手册。 1. 一行代码支持多 GPU 训练 在多个 GPU 上运行的能力是 MXNet 架构的核心部分,你只需要输入训练所用的设备列表。...在 Amazon S3 中存储自定义数据迭代器和迭代数据 在 MXNet 中,除了要返回一批数据,以作为包含 “n” 个有相关标注的训练数据的 DataBatch 对象(https://github.com...你可以使用一个环境变量以在整体 Python 程序中对它进行驱动。或者,你可以通过将它整合进下列代码,以在程序的一个子集中对它进行使用。...mx.profiler.profiler_set_state('stop') 你可以将分析工具的输出上传到浏览器上,比如 Chrome,并且通过导航到浏览器追踪(tracing)(chrome://tracing...它包含一些 CNN,RNN/LSTM,线性回归和逻辑回归的常用架构。使用它就可以学习如何创建数据迭代器和 Amazon S3 迭代器,执行点校验(checkpointing)和保存模型文件。

    95160

    AMI:轻松搞定服务器迁移

    人力成本,频繁的去操作同样的事情 复杂度,每台机器都要安装最基本的运行环境 安全与内网通信,需要重新设置安全策略,vpc内资源之间内网互通 工具服务重新打包配置,一些工具服务没有可执行二进制文件,需要重新去...三、镜像迁移 1.镜像共享 镜像共享限制不同账号同大区之间共享,在创建好的镜像详情添加目标账号的共享账户: 共享成功后,在目标账号的相同大区AMI目录,选择我的AMI并勾选与我共享,可以看到共享给当前账号的镜像...2.镜像复制 镜像复制只能在同账号不同大区之间复制。 在AMI菜单选择待复制的镜像,然后点击复制AMI,选择目标大区进行复制。 复制成功后,在目标大区的ami目录会出现对应的ami文件。...3.基于s3存储与还原 使用s3存储和还原,需要在本地或者中间机器安装awscli命令,安装参考:https://docs.aws.amazon.com/cli/v1/userguide/install-macos.html...然后将镜像从源账号或者源大区的s3下载下来,上传到目标账号或者大区的s3文件目录。

    85910

    谈谈云计算

    因为您基本上是正在创建一个打破上游兼容性的分支,所以手动获取框架源 代码以便使其在 GAE 上运行永远都不是一个好主意,且其可能将难于调试的错误引入框架。...对于在大部分时间里空闲的 web 应用程序来说(即大多数小型 web 应用程序),在 GAE 基础设施上进行部署不会产生性能优势,即使是在低端虚拟专用服务器上。...您可以使用基于 web 的管理控制台来监控可用于每一个 EC2 实例上的资源,并设置规则,从而在现有服务器负载超过预设限制时自动启动负载平衡器后面的新服务器实例。...因为 RUN@Cloud 可以使用共享的负载平衡器来管理在单个 EC2 实例上运行的多个 Tomcat 服务器,所以其无需每个 Tomcat 实例都有一个 EC2 实例。...特别是对于在 Amazon EC2 上部署的 RUN@Cloud 应用程序来说,这些应用程序可以从您的应用程序内完全享有所有的 Amazon web 服务 API — 如 S3、SQS 以及 SES。

    12.9K50
    领券