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

网站建设初学千锋教育培训多少钱费用

网站建设初学,千锋教育培训多少钱费用,哈尔滨自助模板建站,织梦怎么做中英文双语网站快速提供内容对于任何网站或应用程序具有更好的客户体验至关重要。 如果您将网站或应用程序托管在AWS Cloud中#xff0c;那么无论从何处访问应用程序#xff0c;都可以以较低的延迟快速提供内容。 AWS提供了CloudFront服务#xff0c;用于将内容缓存在每个用户地理位置本地… 快速提供内容对于任何网站或应用程序具有更好的客户体验至关重要。 如果您将网站或应用程序托管在AWS Cloud中那么无论从何处访问应用程序都可以以较低的延迟快速提供内容。 AWS提供了CloudFront服务用于将内容缓存在每个用户地理位置本地的边缘位置。 在此示例中我们将向您展示如何使用AWS Lambda函数检索和转换图像如何在CloudFront边缘位置本地缓存以及如何在原始服务器中更新缓存的图像时使这些缓存无效。 该方法可以应用于任何其他类型的内容。 1.什么是Amazon CloudFront Amazon CloudFront是AWSAmazon Web Services提供的内容交付网络CDNWeb服务它允许通过全球范围内的多个边缘位置访问内容。 Amazon CloudFront当前提供149个边缘位置和11个区域边缘缓存 。 2.什么是AWS Lambda AWS Lambda是一个事件驱动的无服务器计算平台该平台运行代码而无需置备或管理服务器。 AWS Lambda根据事件触发器执行代码功能。 例如一个简单的用例是每次将图像上传到S3存储桶时都可以触发Lambda函数来转换和调整图像大小。 AWS Lambda函数也可以通过AWS API Gateway内置的API执行。 3.什么是Amazon S3 AWS S3简单存储服务是一种低成本安全耐用高可用性和水平可扩展的对象存储服务可以在其中存储访问和轻松备份数据。 您可以从任何地方存储任何数量的信息。 4.从Origin Server获取图像并将其存储在S3中 假设您有一个媒体服务器该服务器托管您的网站所需的所有图像并假定该服务器能够在更新现有图像或添加新图像时触发通知。 使用AWS Lambda可以对这些图像进行检索转换调整大小并将其存储到S3存储桶中。 图1使用Lambda从Origin Server获取图像 上图图1显示了AWS Lambda函数该函数从Media服务器检索原始图像进行转换并将其发布到S3存储桶。 它还会侦听Message Queue以获取Media Server发布的图像更新并在S3中刷新图像。 5.使用Amazon CloudFront缓存内容 Amazon CloudFront可以通过边缘缓存加快内容的交付速度。 当用户访问您的网站或应用程序并请求内容时请求将被路由到最近的CloudFront边缘位置。 仅对于第一个用户在检索内容时会有延迟并且相同内容的所有后续用户将能够快速检索内容因为内容将被缓存在边缘位置。 以下是用户对内容的请求发生的过程 CloudFront会在其缓存中检查所请求的对象。 如果在缓存中找到了所请求的对象则将其返回。 如果在CloudFront缓存中找不到请求的对象 该请求将被重定向到配置的原始服务器 。 CloudFront将从Origin Server返回的对象缓存在最近的边缘位置然后返回给用户。 可以将CloudFront中的对象缓存为已配置的TTL生存时间并且TTL过期后该对象将不再可用于从缓存中提供服务如图2所示。 图2使用CloudFront缓存图像内容 6.如何在AWS控制台上配置CloudFront 要配置CloudFront必须先创建CloudFront分配。 选择“ Web分发”进行内容分发并选择“ RMTP”分发进行流媒体文件。 对于这种情况让我们选择Web分发。 6.1创建CloudFront分配 登录到AWS控制台-选择CloudFront服务-创建分配-选择Web分配-入门 要将S3用作原始服务器请为原始域名选择已创建的S3存储桶。 对于“ 原始路径”输入存储对象的目录路径。 要将自定义HTTP Server用作原始服务器请为“ 原始域名”输入自定义原始服务器的DNS名称为“ 原始路径 ”输入上下文路径。 要将S3用作原始服务器请为原始域名选择已创建的S3存储桶。 对于“ 原始路径”输入存储对象的目录路径。 要将自定义HTTP Server用作原始服务器请为Origin Domain Name输入自定义原始服务器的DNS名称并为Origin Path输入上下文路径如图3所示。 图3从AWS控制台创建CloudFront分配 6.2缓存行为设置 如果只允许HTTPS访问则启用将HTTP重定向到HTTPS。 在对象缓存中如果选择了“使用原始缓存标头”则CloudFront将使用原始服务器响应中的缓存控制标头 max-age 除非还返回了“ s-max-age ”在这种情况下为s-max-使用年龄 。 如果选择Customize 针对Object Caching 则可以配置Minimum TTLMaximum TTL和Default TTL如图4所示。 最小TTL是对象在CloudFront将请求转发到Origin Server之前对象保留在缓存中的时间以秒为单位。 即使Origin Server的Cache-Control标头的值较低对象也会被缓存最少的时间。 最大TTL是在CloudFront将请求转发到Origin Server之前对象停留在缓存中的时间以秒为单位。 最大TTL仅在原始服务器返回缓存控制标头时才有效。 即使Origin Server的Cache-Control标头具有更高的值对象的缓存时间也不会超过此时间。 仅当Origin Server不返回任何缓存控制标头时默认TTL才有效。 图4 CloudFront分发上的缓存行为设置 6.3查询参数白名单 当您不想按“ 所有”查询参数缓存图像或内容而仅按几个查询参数缓存时可以将CloudFront配置为仅通过“ 查询字符串白名单”按选定的查询参数缓存如图5所示因此只有那些查询参数会包含在缓存键中。 仍然将所有查询参数转发到原始服务器。 图5 CloudFront中的白名单查询参数 创建一个Alias记录以使用CloudFront分布Url映射Route53 CNAME记录因此对Alias的请求将映射到CloudFront分布然后再映射到原点。 7.使CloudFront中的缓存对象无效 一旦将对象缓存在CloudFront中它们将保留在缓存中直到缓存TTL过期为止。 如果在原始服务器中更新了一个对象CloudFront不会知道这一点但是会继续从其缓存中为过时的对象提供服务。 为了避免提供过时的数据对象CloudFront允许通过不同方式使对象缓存无效。 在AWS文档中 您一次可以对每个分发进行最多3,000个文件的失效请求每个失效请求可以包括多达3000个URL。 请注意启动CloudFront缓存失效后CloudFront需要花费几分钟的时间从所有边缘位置删除对象。 即可能需要一些时间才能获得无效的结果。 失效所需的时间取决于失效请求中包含的对象URL的数量。 7.1通过AWS控制台使对象无效 以下是使来自AWS Console的缓存对象无效的步骤。 登录到AWS管理控制台并打开CloudFront控制台 选择您要使文件无效的分发。 选择分发设置然后选择无效选项卡。 选择创建无效并输入无效路径例如“ originserver / image / IMG54330080 *”。 此通配符路径将删除为imageId“ IMG54330080 “ 7.2使用CLI命令行界面使对象无效 以下命令为给定分发ID的CloudFront分发创建无效。 命令语法 aws cloudfront create-invalidation --DistributionId --paths 例 aws cloudfront create-invalidation --distribution-id K14EK9G5DZUEWO --paths /originserver/image/IMG54330080* {Location: https://cloudfront.amazonaws.com/2019-01-25/distribution/K14EK9G5DZUEWO/invalidation/IUNZX941WYQR8,Invalidation: {Id: IUNZX941WYQR8,Status: InProgress,CreateTime: 2019-01-17T17:07:57.636Z,InvalidationBatch: {Paths: {Quantity: 1,Items: [/originserver/image/IMG54330080*]},CallerReference: cli-324234242-463845}}}7.3通过AWS开发工具包使对象无效 以下Java代码段用于通过Amazon SDK使对象无效。 AWSCredentials awsCredentials new DefaultAWSCredentialsProviderChain().getCredentials();AmazonCloudFrontClient client new AmazonCloudFrontClient(awsCredentials);Paths invalidation_paths new Paths().withItems(/originserver/image/IMG54330080*, /image/path/imageA.jpg).withQuantity(1);InvalidationBatch invalidation_batch new InvalidationBatch(invalidation_paths, Asset_Image_Cache);CreateInvalidationRequest invalidation new CreateInvalidationRequest(distributionID, invalidation_batch);CreateInvalidationResult ret client.createInvalidation(invalidation);System.out.println(Invalidation result: ret.toString()); 如果您将CloudFront配置为将查询参数转发到Origin Server则在使文件无效时必须包括查询参数因为CacheKey是使用创建缓存时包含的查询参数创建的。 例如 http://cdn.originserver.com/image/IMG54330080?categoryheadshottypehigh-resolutionwidth220height330aspectRatio3.5 另外您可以在无效网址中使用通配符*。 请注意在这种情况下所有具有与URL带有通配符匹配的CacheKeys的缓存条目都将失效。 例如 http://cdn.originserver.com/image/IMG54330080* 当新对象/更新对象上载到S3时AWS Lambda函数还可用于使CloudFront对象无效。 如图6所示当将更新的对象上传到S3时它将触发Lambda函数该函数会使CloudFront缓存中的对象无效。 图6 通过Lambda函数使CloudFront对象无效 8.总结 AWS CloudFront是一项功能强大的内容缓存服务可将内容快速提供给您的网站或应用程序的用户而无需担心网站或应用程序的托管位置以及用户从何处访问您的应用程序。 将此服务与LambdaS3等其他AWS服务一起使用可帮助创建动态缓存因此可以将近实时数据快速提供给用户。 如果需要还可以使CloudFront对象缓存无效。 翻译自: https://www.javacodegeeks.com/2019/02/dynamic-content-caching-with-aws-lambda-s3-and-aws-cloudfront.html
http://www.yutouwan.com/news/319009/

相关文章:

  • 抽奖的网站怎么做的企业网页建设公司咨询电话
  • 杭州做卖房子的工作哪个网站好外贸建站推广多少钱
  • name域名的网站网站推广的方式有哪几种
  • 免费软件下载网站入口正能量北京网络维护公司
  • 图书馆网站建设调查问卷店面设计概念
  • 哈尔滨企业做网站可以充值的网站怎么做
  • 国内做的好看的网站设计html5 php网站源码下载
  • 网站建设合同 程序wordpress导航栏做产品分类
  • 做网站运营公司收费建筑公司企业愿景范文简短
  • 学校网站 模板百度关键词规划师
  • 网站怎么找的怎么把网页发布到网上
  • 青岛开发区网站制作苏州网站建设最佳方案
  • 东莞建站wap网站生成
  • 关于做网站策划书做水果网站平台
  • 用内网穿透做网站可以被收录吗网站建设客户常见问题集锦
  • 电子商务网站方案网络推广龙岗比较好的
  • 做一家视频网站网站开发有前途么
  • 广东公司响应式网站建设报价企业微信营销软件
  • 网址导航网址大全彩票网站大全今天的热搜榜
  • 怎么做企业营销型网站学编程可以建设网站吗
  • 一个人做网站赚钱网络安全未来发展趋势
  • 湛江的网站建设公司网站开发面试题
  • 与做网站的人怎么谈判注册个公司大概多少钱
  • 搭建自己的个人网站云跟帖wordpress
  • 深圳广告网站设计制作企业网站怎么搜索优化
  • 西乡网站的建设莘县网站定制
  • 我市强化属地网站建设做新浪微博网站需要
  • 网站建设案例 优帮云住建局查询房产信息
  • 网站字号如何形容一个网站做的好
  • 做网站建设需要做哪些工作专业做二手网站