在拥有域名后,通常希望创建一些自有域名下的邮箱来收取不同用途的邮件,同时不希望为这部分功能付费😃。使用免费的企业邮箱(比如网易企业邮箱、阿里云企业邮箱)是一种选择。这时就需要配置邮件地址和邮件客户端来收取邮件,如果有多个邮箱地址,配置会特别麻烦。有时,这些企业邮箱的收件服务会莫名其妙的丢失一些邮件。 这种场景下,邮件转发服务是一种非常好的解决方案。无需搭建邮件服务器或申请免费邮件服务,只需要配置域名的邮件MX解析到转发邮件收发件服务,同时使用DNS TXT record配置转发规则,即可将所以发送的自有域名下的邮件转发到已有的邮箱地址!🆒 特别安利Forward Email服务,一个免费而且是开源的邮件转发服务。 如上面介绍的,只需 …
Read More近期实践了将阿里云EDAS微服务应用迁移到AWS上,在这里分享一下迁移方案。 该方案涉及了以下三个方面, 微服务应用集群。在AWS上采用的ECS集群部署微服务应用,通过Cloudmap实现服务注册发现,App Mesh实现服务间流量控制。更加详尽的微服务迁移要点和对应方案,详见下面的deck。 Devops pipeline。使用托管的CodePipeline,CodeBuild实现CI/CD。 Infra as Code。利用AWS强大的Infra as Code能力,将云上的基础设施和微服务应用编排通过CDK代码实现。 下面是迁移方案的deck。完整且可部署的PoC代码,点这里。
Read More托管的RDS数据库已经是云计算服务中非常成熟的服务,绝大部分的云计算用户会采用RDS服务来提升数据库服务的可用性同时减少数据库的各类运维事务。 AWS RDS服务支持开启和查询各类的数据库日志,包括常规日志、慢日志、错误日志和审计日志。但RDS服务默认提供的日志查看工具仅仅类似文本查看器,无法针对日志数据做统计和查看历史滚动的存档。 本文将介绍如何使用AWS上云原生的服务搭建无服务架构的实时日志分析报表系统。该系统的实现思路来自于AWS中国的一篇博客,该文介绍了使用 CloudWatch Logs,Kinesis Firehose,Athena 和 Quicksight 实现实时分析 Amazon Aurora 数据库审计日志。 这 …
Read More业务上云之后,经常也有需求将多云、数据中心或办公室的私有网络同云端的私有网络建立连接。AWS Site-to-Site VPN正是AWS提供的托管VPN服务,我们可以在另一端的私有网络通过Openswan同AWS VPC网络建立基于IPSec协议的安全连接。 下面是配置的详细步骤, 如果是创建数据中心或办公室的连接,数据中心或办公室需要有公网IP。如果是在其他公有云上,需要创建带公网IP的EC2,或使用EIP。 如果使用AWS EC2配置Openswan,需要禁用 EC2 的 Source/Destination Check。 在AWS上创建Virtual Private Gateway 和 Customer Gateway(指定对 …
Read MoreInfrastructure as Code(架构即代码)一直是衡量公有云是否支持良好运维能力的重要指标。作为云计算领先的AWS,通过服务CloudFormation来编排云环境中的基础设施资源。不过由于CloudFormation是使用YAML/JSON编写的声明式语言,不善于处理逻辑,编写繁琐且不利于调试排错,对于新上手的Devops工程师来说也有不小的学习曲线。三方开源的工具Terraform同样没有很好解决CloudFormation存在的这些问题。 AWS CDK的出现解决了目前CloudFormation存在的绝大部分问题,极大的提升基础设施编排代码的开发和维护效率。 AWS CDK是一种开源软件开发框架,开发者可以用自 …
Read More近期需要做一些Alexa上的开发,在手机上安装了Amazon Alexa,一直得到下面这样的错误提示而无法登录。 Connection Timed Out. 先后尝试了翻墙、更改语言等方法仍然不可登录。并且在网络上也没有找到可用的方案,决定抓包研究下为什么我的账号始终无法登录。 通过抓取Alexa登录时发送的数据包,发现他访问了amazon.cn等数个cn域名下的一系列服务,看来这些服务中部分已无法提供正常服务,导致登录一直出现上面的错误。 Amazon Alexa作为一个服务全球用户的app,应该是判断手机用户在大陆地区后使用了配置在大陆地区的这些服务。 临时解决方案的思路就是设置系统或app,让他无法获取到手机真实所在的地理位 …
Read More个人电脑数据备份一直都是一个强烈的需求。使用网盘等云存储产品可以部分满足数据的备份需求,仍然无法做到使用便利性和很高的数据安全保障。 MacOSX上系统内置了备份解决方案 -- 时间机器(Time Machine)。Time Machine支持AirPort Time Capsule,NAS存储或者外置的存储设备。然而这些备份方案都依赖于硬件设备,有容量限制或不便于移动。在云计算已经大行其道的今天,有没有使用云计算厂商对象存储作为目标存储的备份方案,为MacOSX数据备份提供无限容量、高度的安全性的云方案?经过一番搜索,既找到了开源免费的工具Restic,也有付费软件Arq。无论Restic还是Arq提供的是独立的三方工具来实现备份 …
Read MoreAWS是全球云计算领域的领跑者,它在计算、存储、网络等方面都做出了很多创新,同时也是其他云计算厂商学习及模仿的对象。 阿里云是目前国内市场份额最大的云计算厂商,其份额超过了第二至五位厂商的总和,份额领先优势比AWS在全球还要显著,同时全球份额也超过IBM来到第四。 本文将对AWS和阿里云核心服务做一个简要对比,以及这两家厂商发展方向的一些个人见解。 云计算,其核心服务就是计算、存储及网络。这些基本能力的稳定性,功能完善性决定了云计算厂商能力的下限。 除了上面提到的三大计算机核心组件能力,下面这些能力也是云计算中非常重要的组成部分, 按量计费 资源编排(也就是平台作为代码) 云资源的认证及授权 API 基于上面列举的云计算核心服务和关 …
Read MoreServerless Framework是一个开源命令行工具。他提供函数脚手架、流程自动化、最佳实践等帮助开发、部署跨云厂商的托管无服务器计算服务(官方已支持aws, Azure, GCP, IBM Cloud等各种厂商的无服务器计算)。同时支持使用插件来扩展各种功能,比如支持更多云厂商无服务器计算服务,例如阿里云的函数计算。 这里使用基于函数计算的钉钉回调函数接口示例来演示如何使用Serverless Framework将一个无服务器函数部署到AWS Lambda。 安装servereless后,可以通过serverless create命令创建函数脚手架工程,或者在已有工程的下创建serverless配置文 …
Read More在基于函数计算的钉钉回调函数接口中使用钉钉回调函数案例实践了AWS Lambda无服务函数。该示例中,我们将自定义的函数代码及依赖的第三方库(比如json处理库jackson, 钉钉openapi加密库, aws dynamodb client等)整体打包为一个部署包,上传到lamdba代码仓库用于函数执行。 然而实际项目中,其实有大量的相关函数可能会共享这些基础依赖库、三方函数库(比如headless chrome(Puppeteer), pandoc, OCR library -- Tesseract等等)或者使用自定义runtime(如官方未支持的java11)的需求。AWS Lambda在去年底发布了Lambda …
Read More