小编Jak*_*olý的帖子

Beanstalk:Node.js部署 - 由于权限被拒绝,node-gyp失败

将Node.js应用程序(节点6,npm 5)部署到Beanstalk失败了:

gyp ERR!堆栈错误:EACCES:权限被拒绝,mkdir'/ tmp/deployment/application/node_modules/heapdump/build'

虽然错误不是特定于包,但任何node-gyp调用都会失败.

AWS控制台中的ERROR事件显示:

[实例:i-12345]命令在实例上失败.返回码:1输出:(TRUNCATED).../opt/elasticbeanstalk/containerfiles/ebnode.py",第180行,在npm_install中提升e subprocess.CalledProcessError:命令'['/ opt/elasticbeanstalk/node-install/node- v6.10.0-linux-x64/bin/npm',' - production','install']'返回非零退出状态1.挂钩/opt/elasticbeanstalk/hooks/appdeploy/pre/50npm.sh失败.更多详细信息,请使用控制台或EB CLI检查/var/log/eb-activity.log.

eb-activity.log包含上述npm错误.

通过上载不包含的.zip文件手动部署应用程序node_modules.即它不是通过eb命令行工具部署的.

node.js amazon-elastic-beanstalk

61
推荐指数
2
解决办法
1万
查看次数

云是否已为企业Java Web应用程序做好准备?寻求Java EE托管建议

向周围所有聪明人致以问候!

我想问一下将Java企业Web应用程序部署到Amazon EC2这样的云是否可行或者是个好主意.更确切地说,我正在寻找一个应用程序的基础架构选项,该应用程序将处理数百个用户,但是CPU和内存密集型会话都很长.我正在考虑专用服务器,虚拟专用服务器(VPS)和EC2.我注意到有一个名为JBoss Cloud的项目,所以人们正致力于实现这样的部署,另一方面它似乎还没有成熟,我不确定云是否已经准备就绪应用程序,与Twitter等典型的基于云的应用程序不同.您会建议将其部署到云端吗?优缺点都有什么?

该应用程序是一个Java EE 5 Web应用程序,其主要功能是使用户能够通过组合可用的部件来组成他们自己的定制产品.它使用无状态和有状态会话bean和JPA将实体持久化到RDBMS,并通过Web服务从公司的库存系统中获取有关Parts的信息.除了外部用户之外,它还被少数内部用户使用,他们通过公司的LDAP进行身份验证.该应用程序应该处理大约300-400个并发用户构建他们的产品,并且应该具有合理的可扩展性和可用性,尽管这些质量在这个阶段仅具有中等重要性.

我提出了一个由防火墙(FW)和负载平衡器组成的架构,支持粘性会话和https(在云端,这将被EC2的Elastic Load Balancing服务和应用服务器上的FW取代,在物理架构中,负载 - 平衡器将是一个硬件),然后两个物理集群应用程序服务器与Web服务器结合(如果一个失败,用户不会丢失他/她的长期构建产品),最后是数据库服务器.数据库服务器需要一个从备份实例,如果失败则可以替换主实例.这应该提供合理的可用性和容错性,并且只要单个RDBMS可以与负载保持一致就可以提供良好的可伸缩性,这应该可以使用很长一段时间,因为大多数操作都是使用有状态bean在内存中完成的,并且只是偶尔存储或从数据库检索,数据量也很低.一个有问题的部分可能是对远程库存系统webservice的依赖,但是在应用程序中对其输出的良好缓存也应该没问题.

不幸的是,对于几百个用户所需的"普通Java EE应用程序",我只是模糊地了解系统资源(内存大小,CPU /内核的数量和速度).基于实际亚马逊产品的粗略且毫无根据的估计是1.7GB和单核,2核"现代CPU",速度大约2.5GHz(高CPU中型实例)应该足够用于两个应用服务器中的任何一个(因为我们可以通过提供更多的负载来处理更高的负载.或者,我会考虑使用大型实例(64b,7.5GB RAM,2GHz,1GHz)

所以我的问题是,这种云部署是否在技术和财务上是可行的,或者专用/ VPS服务器是否是更好的选择,以及是否有类似的实际经验.

非常感谢你!/ Jakub Holy

PS:我在云案例研究中发现了JBoss EAP,它表明可以将真实的Java EE应用程序部署到EC2云,但遗憾的是没有关于拓扑,实例类型或任何内容的详细信息: - (

java cloud jboss amazon-ec2 java-ee

14
推荐指数
1
解决办法
2908
查看次数

Kubernetes:公开服务时,如何更改AWS Load Balancer的默认超时60秒?

在AWS中使用--type =“ LoadBalancer”公开服务当前会创建一个TCP级别的AWS ELB,其默认超时为60秒。除了手动查找负载平衡器并使用AWS工具重新配置之外,是否有其他方法可以更改该超时时间?(即,费力的kubectl描述服务xyz | grep“ LoadBalancer Ingress”->使用AWS API查找具有此URL的负载均衡器并设置其超时)还是使用此自动创建的ELB的好选择?

当前情况的问题是:(1)1分钟对于我们的某些服务而言太短了;(2)由于TCP(而非HTTP)级别的负载平衡,当客户端无法获得通知性错误时,达到超时(在curl的情况下:“ curl:(52)来自服务器的空回复”)

谢谢!

timeout amazon-web-services amazon-elb kubernetes

5
推荐指数
1
解决办法
1890
查看次数

为什么gatsby-transformer-remark不将ID添加到标题以便我可以链接到它们?

我相信(d)gatsby-transformer-remark会自动将ID添加到每个标题,以便您可以链接到它们。它tableOfContents生成指向此类ID的链接,但我的标题中没有这些ID。为什么?它应该像在这里https://using-remark.gatsbyjs.org/hello-world-kitchen-sink/一样工作(它还添加了gatsby-remark-autolink-headers以实现精美效果)。

在此处查看示例https://blog.jakubholy.net/it-will-only-take-1h/,代码位于https://github.com/holyjak/blog.jakubholy.net

谢谢!

markdown gatsby

1
推荐指数
1
解决办法
444
查看次数