Crowley 说 Slack 转向 Amazon Web Services 不需要经验,并且因为它是公司未来发展的最佳选择。Tiny Speck 是 Slack Technologies 的原公司名称,在 2009 年使用了 AWS,当时它是唯一一家可以提供公共云服务的公司。
“当 Flickr 开发出来时,他们要用其专业知识并费心运行一个更传统的环境,Slack 的创始人意识到使用 AWS 不用费什么脑子,”Crowley 说,“在 Slack 的发展过程中,我们感觉到 AWS 对公司发展有利,并且会通过更多更好的功能不断提升发展空间。没有必要弃之不用。”
Slack 在广泛的 AWS 服务基础之上构建了一个相对简单的 IT 架构,这些服务包括 i2.xlarge Amazon Elastic Compute Cloud (Amazon EC2) 实例(适用于基本计算任务);适用于用户文件上传和静态资产的 Amazon Simple Storage Service (Amazon S3);以及用于跨 Amazon EC2 实例平衡工作负载的 Elastic Load Balancing。Slack 使用 Amazon Elastic Block Store (Amazon EBS) 对 Amazon EC2 i2s 实例上运行的 MySQL 实例进行夜间备份;Amazon EBS 卷会连接到这些实例,并在发送到 Amazon S3 之前用作临时存储。Slack 将数百 TB 的 Amazon EBS gp2 卷替换为成本更低的 Amazon EBS sc1 卷,进行数据库备份。自从转换以来,公司用户群的数据不断增加。
为安全起见,Slack 使用 Amazon Virtual Private Cloud (Amazon VPC) 控制安全组和防火墙规则,并使用 AWS Identity and Access Management (IAM) 控制用户凭证和角色。该公司使用 Amazon CloudTrail 监控与 Amazon EC2 实例相关的日志,并使用 Amazon Route 53 进行 DNS 管理。
除了 AWS 服务,Slack 还使用 Redis 数据结构服务器、Apache Solr 搜索工具、Squid 缓存代理和 MySQL 数据库。