GVKun编程网logo

AWS-将现有后端集成到 android 项目(aws 部署web应用)

1

对于想了解AWS-将现有后端集成到android项目的读者,本文将是一篇不可错过的文章,我们将详细介绍aws部署web应用,并且为您提供关于AWS+OpenVINO|英特尔®边缘技术与AWS亚马逊云服

对于想了解AWS-将现有后端集成到 android 项目的读者,本文将是一篇不可错过的文章,我们将详细介绍aws 部署web应用,并且为您提供关于AWS + OpenVINO|英特尔®边缘技术与 AWS 亚马逊云服务协同构建 AI+IoT 推理方案、AWS ASG 的意外行为,AWS EKS 中的 AWS 启动模板、AWS aws.push ImportError:Ubuntu中没有名为boto的模块、AWS CDK - 自定义 aws-lambda-nodejs 和 aws-lambda-python 使用的 Dockerfile的有价值信息。

本文目录一览:

AWS-将现有后端集成到 android 项目(aws 部署web应用)

AWS-将现有后端集成到 android 项目(aws 部署web应用)

如何解决AWS-将现有后端集成到 android 项目

现在我有一个像这样的现有后端 amw:

我想将它集成到我的新 android 项目中,我该如何实现? 我目前正在关注本指南 (https://docs.amplify.aws/lib/project-setup/use-existing-resources/q/platform/android) ,添加 amplifyconfiguration.json 但不起作用:

然后我尝试像这样运行命令: https://github.com/aws-amplify/amplify-cli/issues/5006

  1. amplify pull --appId <correct Amplify App id> --envName <env name>

但仍然不确定在哪里可以找到 appId 。

AWS + OpenVINO|英特尔®边缘技术与 AWS 亚马逊云服务协同构建 AI+IoT 推理方案

AWS + OpenVINO|英特尔®边缘技术与 AWS 亚马逊云服务协同构建 AI+IoT 推理方案

点击蓝字

关注我们,让开发变得更有趣



英特尔®边缘技术与 AWS 亚马逊云服务

协同构建AI推理方案


内容作者:

Vibhu Bithar, 

Chen Su

Devang Aggarwal


内容翻译:

马小龙


2020 年是转型之年。全球新冠疫情从根本上改变了人们彼此互动的方式。在疫情加剧之际,保持社交距离对于我们创造安全的环境变得至关重要。通过在边缘部署 AI 和计算机视觉,英特尔和 AWS 团队推出了社交距离检测参考实现,开发人员只需一键安装和适当的定制操作,便可在您当地的社区扩展该技术。在本博文中,我们介绍了云边协同架构的优势、基于英特尔和 AWS 技术所开发的参考实现、以及更多帮助改善人类生活的用例。

链接:

https://software.intel.com/content/www/us/en/ develop/articles/multi-camera-monitoring-reference-implementation.html


英特尔® 边缘技术与 AWS 亚马逊云服务协同创新

在新冠疫情爆发后,世界各地的许多医学专家均表示保持社交距离是预防这种疾病传播的最有效的非药物方法之一。


为了支持当前的疫情防控,英特尔推出了一款强大的参考实现,通过英特尔® OpenVINO™ 工具套件分发版实施计算机视觉推理,以测量人们之间的社交距离并将数据保存至 InfluxDB,进而帮助抑制疫情传播。这些数据可在 Grafana 仪表板上进行直观显示。



本文介绍了如何安装、部署与定制该参考实现。

1.复制、粘贴下方链接到网页打开,根据文档说明安装社交距离检测参考实现:

https://software.intel.com/content/www/us/en/develop/articles/multi-camera-monitoring-reference-implementation.html


2.复制、粘贴下方链接到网页打开,按照说明,在装有参考实现 的机器上安装 AWS IoT python SDK:

https://docs.aws.amazon.com/greengrass/latest/developerguide/IoT-SDK.html


3.复制、粘贴下方链接到网页打开,按照说明在云端配置 AWS 组件并下载证书:

https://docs.aws.amazon.com/greengrass/latest/developerguide/device-group.html


4.在“main.py”中修改代码,将设备连接至AWS IoT并将数据发送至 AWS cloud。


- 添加Import导入语句

from AWSIoTPythonSDK.MQTTLib import AWSIoTMQTTClientimport json


- 添加代码段以获取更多命令行参数,以集成 AWS IoT

# AWS MQTT client parameter argumentsparser.add_argument("-e", "--endpoint", action="store", required=True, dest="host", help="Your AWS IoT custom endpoint")parser.add_argument("-r", "--rootCA", action="store", required=True, dest="rootCAPath", help="Root CA file path")parser.add_argument("-c", "--cert", action="store", dest="certificatePath", help="Certificate file path")parser.add_argument("-k", "--key", action="store", dest="privateKeyPath", help="Private key file path")parser.add_argument("-id", "--clientId", action="store", dest="clientId", default="basicPubSub",help="Targeted client id")parser.add_argument("-t", "--topic", action="store", dest="topic", default="sdk/test/Python", help="Targeted topic")



- 使用参数变量设置局部变量。

#AWS MQTT 参数host = args.hostrootCAPath = args.rootCAPathcertificatePath = args.certificatePathprivateKeyPath = args.privateKeyPathport = 8883clientId = args.clientIdtopic = args.topic


添加代码段以初始化 MQTT 客户端并设置连接配置。

#Setup AWS MQTT ClientmyAWSIoTMQTTClient = AWSIoTMQTTClient(clientId)myAWSIoTMQTTClient.configureEndpoint(host, port)myAWSIoTMQTTClient.configureCredentials(rootCAPath, privateKeyPath, certificatePath) # AWSIoTMQTTClient connection configurationmyAWSIoTMQTTClient.configureAutoReco-nnectBackoffTime(1, 32, 20)myAWSIoTMQTTClient.configureOfflinePublishQueueing(-1)  # Infinite offline Publish queueingmyAWSIoTMQTTClient.configureDrainingF-requency(2)  # Draining: 2 HzmyAWSIoTMQTTClient.configureDrainingFr-equency(2)  # Draining: 2 HzmyAWSIoTMQTTClient.configureConnectDi-sconnectTimeout(10)  # 10 secmyAWSIoTMQTTClient.configureMQTTOp-erationTimeout(5)  # 5 s # Connect  to AWS IoTmyAWSIoTMQTTClient.connect()


- 将topic和 AWS MQTT 客户端对象添加到 Context 类。

#Adding topic and AWS MQTT client object to context so it can be shared across the codecontext = Context(manager, worker, db, models, num_reqs, args.input_queue_size - 1, ch_min_dist, show_period, args.no_show, grid_sizes,resolution,topic,myAWSIoTMQTTClient)

- 将变量添加到Context类的 init 函数。

def__init__(self,manager,worker,db,models,num_reqs,last_frame_id,min_distances,show_period,no_show,grid_sizes,display_resolution,topic,myAWSIoTMQTTClient):


- 使用传递到 Context 类的 init 函数的值初始化局部变量。

self.topic = topicself.myAWSIoTMQTTClient = myAWSIoTMQTTClient


- 修改 update_social_violations 函数,将数据发送至 AWS IoT。


-  以特定格式添加时间戳,将其发送至 AWS TimeStream 数据库。

timestamp=datetime.datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S.%f")[:-3]


- 添加代码段以创建 MQTT 消息并发布到 AWS IoT。

#This section will Publish  people count and violations to AWS IoT main topic #creating the messagemessage_indivChannel = {}message_indivChannel[''channel_id''] = str(ch_id)message_indivChannel[''people_count''] = people_countmessage_indivChannel[''social_distancing_ violation''] = viol_countmessage_indivChannel[''timestamp''] = timestamp #converting to JSON format message_indivChannel_json = json.dumps(message_indivChannel) #calling MQTT Client publish message self.myAWSIoTMQTTClient.publish (self.topic,message_indivChannel_json, 1)


5. 配置AWS IoT,以将数据存储到 Timestream 数据库。

- 添加新规则


- 添加规则查询语句


- 添加操作,选择 Timestream 表


- 配置 Timestream 操作


- 创建一个新的数据库


- 创建一个新表


- 将尺寸设置为 channel_ id
* 注意,尺寸不能是“整数”


- 针对MQTT payload中的数据设置时间戳

a. Value - ${time_to_epoch(timestamp, "yyyy-MM-dd HH:mm:ss.SSS")}


b. Unit - MILLISECONDS


- 创建角色


6. 设置 Grafana。

a. 将主机上的 Grafana 升级到最新版本;

b. 添加 AWS timestream 插件;

c. 使用您的凭证配置 AWS 插件;

d. 配置您的仪表板。


7. 更新 run.sh 文件。

python3 main.py --person_detector "$PERSON_DETECTOR" -d1 $DEVICE1 \ -m1_height $MODEL1_INPUT_HEIGHT -m1_width $MODEL1_INPUT_WIDTH \ --width $WIDTH --height $HEIGHT -n_s $NUM_SOURCES -n_c $NUM_CHANNELS \ -n_th $NUM_THREADS -i_q $INPUT_QUEUE_SIZE -i "$INPUT1" "$INPUT2" \ -min_social_distances $MIN_SOCIAL_DIST1 $MIN_SOCIAL_DIST1 -decode_device $DECODE_DEVICE \        -e "anee81iss8x57-ats.iot.us-west-2.amazonaws.com" -r "/home/vibhu/VibhuSocialDistancingData/AmazonRootCA1.pem" \ -c "/home/vibhu/VibhuSocialDistancingData/ac597af7e1-certificate.pem.crt" -k "/home/vibhu/VibhuSocialDistancingData/ac597af7e1-private.pem.key" \ -id "ieitank1" -t "esh/socialDistancing"


8. 运行带有示例视频的应用。

违反社交距离规定的行为将在视频中被标记出来,用户可通过仪表板监控性能。 


更多用例和软件产品

开发人员都希望开发出可定制的 AI 解决方案以解决实际问题。在识别出实际问题后,加快上市时间、降低开发成本并借助强大的生态系统进行扩展也至关重要。为实现以上的需求,英特尔在英特尔® 边缘软件中心上为开发人员提供了各类可直接部署、可复用的容器化软件包和用例。开发人员可以快速找到针对各类实际问题的参考实现,包括大量边缘到云端 AI 应用示例代码、使用教程和文档。 

链接:

https://software.intel.com/content/www/us/en/develop/topics/iot/edge-solutions.html


更多资源

复制粘贴以下链接到网页,根据文档说明安装社交距离参考实现方案:

https://software.intel.com/content/www/us/en/develop/articles/multi-camera-monitoring-reference-implementation.html


复制粘贴以下链接到网页,按照说明在装有 RI 的机器上安装 AWS IoT python SDK:

https://docs.aws.amazon.com/greengrass/latest/developerguide/IoT-SDK.html


复制粘贴以下链接到网页,按照说明在云端配置 AWS 组件并下载证书:

https://docs.aws.amazon.com/greengrass/latest/developerguide/device-group.html


通知和免责声明

英特尔技术可能需要支持的硬件、特定软件或服务激活。
没有任何产品或组件是绝对安全的。
您的成本或结果可能有所差异。
© 2020 年英特尔公司。特尔、英特尔标识以及其他英特尔商标是英特尔公司或其子公司在美国和/或其他国家的商标。其他的名称和品牌可能是其他所有者的资产。
英特尔和英特尔标识是英特尔公司或其子公司的商标。


--END--

你也许想了解(点击蓝字查看)⬇️
➡️ 2021人工智能峰会暨Intel-云图睿视AI生态发布会
➡️ OpenVINO™ 头部姿态评估网络应用演示

➡️ 预防损失检测的实时传感器融合用例

➡️ 转换和模型推理优化指南

➡️ ROS C++ 代码规范

➡️  OpenVINO 配置系统环境变量
➡️ 基于 OpenVINO Python SDK 环境配置与运行



欢迎在留言区与我们互动哦,
点击小程序 留言区 即可参与

留言区






 点击 “ 在看 ”,让更多人看见


点击阅读原文跳转专区进行讨论!

本文分享自微信公众号 - OpenVINO 中文社区(openvinodev)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

AWS ASG 的意外行为,AWS EKS 中的 AWS 启动模板

AWS ASG 的意外行为,AWS EKS 中的 AWS 启动模板

如何解决AWS ASG 的意外行为,AWS EKS 中的 AWS 启动模板

我已经创建了 AWS EKS 集群和托管节点组,并且我已经创建了 AWS ASG (Auto Scaling Group)AWS Launch Template。但是,当我将 AWS Launch Template 附加到托管 EKS 节点组时,它会创建现有(已创建)AWS Launch Template

的副本

--

那些启动模板:

DEV/MANAGED/EKS-WORKERS-SM/LATEST/TEMPLATE/EU-CENTRAL-1X

eks-XXXXXXXX-XXXXXXXX-XXXXXXXX

完全相同,我不明白 EKS 为什么要创建重复项

--

同样的事情发生在 AWS ASG (Auto Scaling Group) 上,有什么办法可以解决这个问题吗?

使用的技术:

  • 地形
    • 启动模板资源
    • Auto Scaling 组资源
    • EKS 资源
    • EKS 节点组资源

解决方法

看来,您正在运行这两种资源。当你只想自己管理节点时,你不需要.text-truncate,而是需要使用EKS node group resourceLaunch Template resource,并加上适当的标签

AWS aws.push ImportError:Ubuntu中没有名为boto的模块

AWS aws.push ImportError:Ubuntu中没有名为boto的模块

我正在尝试遵循本教程: http : //docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_rails.html

以便在AWS中使用Ubuntu部署Ruby on Rails应用程序。

一切正常(我可以在本地运行我的应用程序),直到最后一步。 当我运行aws.push时,出现下一个错误。

roberto@ubuntu:~/dev/myapp$ git aws.push Traceback (most recent call last): File ".git/AWSDevTools/aws.elasticbeanstalk.push",line 21,in <module> from aws.dev_tools import * File "/home/roberto/dev/myapp/.git/AWSDevTools/aws/dev_tools.py",line 5,in <module> import boto ImportError: No module named boto

我读过这个postgit aws.push:没有名为boto的模块并运行:

Amazon web服务和ubuntu 10.04 ec2实例

如何为Elastic Beanstalk上的特定容器设置文件夹权限

jenkins从事EC2失败的Windows Server 2016

如何在Windows EC2实例中执行UserData内容

处理多个并发大型上传

pip install boto pip freeze > reqiuirements.txt git add . git commit -m "Added boto" git aws.push

但结果还是一样的。

更新:我认为这个问题是关系到我的Python版本。 当我运行which python我得到/ usr / bin / python。 如果我做这个文件夹我看到python,python2,python2.7,python3,python3.4。

当我运行python我得到:

Python 2.7.6 (default,Mar 22 2014,22:59:56) [GCC 4.8.2] on linux2 Type "help","copyright","credits" or "license" for more information. >>>

我不知道该怎么办。

问题是第一个boto安装,由于权限问题,它不工作,我没有意识到。 我跑了sudo pip install boto ,这一切都OK了。

共享库libgconf-2.so.4缺失

S3CMD超时

如何在Amazon Linux上安装OpenCV?

简单和可扩展的非托pipe替代Amazon S3

意外删除了tomcat的`webapps`文件夹

发生了什么事是在特定的AWS教程( http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_rails.html )中提供的eb命令行界面不提供最新版本的boto。

当你做到了

pip install boto

你从https://github.com/boto/boto安装了最新版本,解决了这个问题&#x3002;

如果在OSX上没有安装pip:

sudo easy_install pip sudo pip install boto

确保在安装python模块时查看输出以验证安装是否正确。 在Mac / Linux上,我必须运行sudo才能正确安装boto。

sudo pip install boto

我解决了同样的问题。 谢谢斯通先生

sudo easy_install pip sudo pip install boto

执行这3个步骤有助于防止安装pip / python时出现任何错误。

$ wget https://bootstrap.pypa.io/get-pip.py $ sudo python get-pip.py $ sudo pip install boto

或者,如果你在Mac上,那么你可以尝试安装python3。

https://www.python.org/ftp/python/3.5.2/python-3.5.2-macosx10.6.pkg然后,安装它(用户界面的方式,如果你想)&#x3002;

$ sudo pip3 install boto

在上面的帖子中看到我自己的评论。

AWS CDK - 自定义 aws-lambda-nodejs 和 aws-lambda-python 使用的 Dockerfile

AWS CDK - 自定义 aws-lambda-nodejs 和 aws-lambda-python 使用的 Dockerfile

如何解决AWS CDK - 自定义 aws-lambda-nodejs 和 aws-lambda-python 使用的 Dockerfile

是否可以将包 Dockerfile 使用的 aws-lambda-nodejs/aws-lambda-python 更改为包依赖项?

我目前的问题是我们在 CI/CD 服务器上使用 aws-lambda-python,其中 RUN pip install --upgrade pip 由于服务器上的配置错误而失败。我们对服务器几乎没有控制,所以想单独构建我们自己的镜像来规避这个问题。

关于AWS-将现有后端集成到 android 项目aws 部署web应用的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于AWS + OpenVINO|英特尔®边缘技术与 AWS 亚马逊云服务协同构建 AI+IoT 推理方案、AWS ASG 的意外行为,AWS EKS 中的 AWS 启动模板、AWS aws.push ImportError:Ubuntu中没有名为boto的模块、AWS CDK - 自定义 aws-lambda-nodejs 和 aws-lambda-python 使用的 Dockerfile的相关知识,请在本站寻找。

本文标签:

上一篇Android studio 使用硬盘导致速度变慢(android studio 磁盘空间不足)

下一篇windows – 当接口#变化时,如何为VPN添加持久路由?