我们的新创公司正在尝试使用随附的网站构建移动应用程序。我们正在尝试在Amazon Web Services上设置我们的应用程序。
我们在EC2实例中运行Java代码,它将在S3中存储数据。我们希望客户端(现在是iOS和Web)通过REST API与Java后端进行通信。理想情况下,该网站将托管在同一AWS账户下。
Java代码和REST API已经以非常基本的形式设置,但网站的设置尚不清楚,因为这对我们所有人来说都是新的。我们还想事先评估这样的设置是否可行。
由于我负责网站,我已经花了几个小时研究这个特定的设置,但我只是缺乏云/后端开发的经验来得出结论。
以下是我们想要回答的一些问题:
请指出我正确的方向,任何评论都表示赞赏。
答案 0 :(得分:3)
HTML文件和随附的JavaScript等文件在哪里? 存储
在同一个AWS EC2盒子或不同的盒子上,只需给它一个静态IP并将该IP链接到你想要的域,完成。只记得打开端口80作为防火墙规则。
如何通过JAVA代码存储在S3中的数据(图像等) 可以直接从网站访问?
这些文件会有一些你可以直接在你的HTML中链接的网址,所以它基本上只是一个网址。
如何在HTML文件中引导数据 实现(最好是JSON格式)?
这里有很多选择。您可以创建一些JSP文件来生成HTML并在访问时加载JSP文件并对其进行缓存,以便加载速度超快。然而,你可能会说,这是过度的,在某些方面,REST端点应该足够强大以处理请求。
我的一部分认为你应该努力使用REST API来获取这些信息,这样你就必须管理一个端点,为什么要为你必须维护的HTML创建额外的端点或过度设计的解决方案?构建一次并重用。
如何将服务器设置为压缩某些文件,如CSS或 的JavaScript?
在构建过程中,通过minify进程运行文件。这是内置于maven中,因此您可以使用jscompress之类的内容自动或手动完成。 This Minify plugin显示了如何自动缩小资源。考虑一下你需要使用Maven作为构建工具。