有没有人有资源或先前的示例来启动在 AWS EC2 实例上使用 golem 框架构建的闪亮的 dockerized 应用程序?主要是,我可以使用一些帮助来配置 Dockerfile、shiny-server.conf 和shiny-server.sh 文件。
该应用程序严重依赖 PostgreSQL 数据库来管理用户数据。我已经能够使用本地 Docker 容器部署应用程序,但我不确定如何在 EC2 实例上导航启动。这主要是因为 golem 框架与 Shiny 应用程序的传统结构(server.r、ui.r、app.r)略有不同。我们需要将此应用程序容器化,因为需要保留一个全局变量用户 ID,以及每个图像周围至少有四个唯一的用户数据集。我通常不会使用 AWS EC2 实例来为应用程序提供服务,但这是我们在项目团队中讨论过的内容。
我不确定的另一个因素是 EC2 实例类型。镜像大小约为 2.5Gb(并且还在不断增长)。该应用程序可以为每个用户保存 >500Mb 的数据。我们有大约 3000 美元用于托管,预计持续至少两年(包括 RDS 成本)。一般来说,我不确定给定大小的应用程序的价格是否可行。
我的项目团队正在通过此设置进入未知领域,因此非常欢迎任何建议。
这是我的工作 Dockerfile,我认为应该为 AWS EC2 实例设置它。
FROM rocker/r-ver:4.0.3
RUN apt-get update && apt-get install -y git-core \
sqlite3 libsqlite3-dev \
libcurl4-openssl-dev \
libgit2-dev \
libicu-dev \
libssh2-1-dev \
libssl-dev \
libxml2-dev \
libpng-dev \
libudunits2-dev \
libgdal-dev \
libproj-dev \
libgeos-dev \
make pandoc …Run Code Online (Sandbox Code Playgroud)