Как найти конкретное имя сервиса с помощью оператора If в Python - PullRequest
1 голос
/ 21 ноября 2019

Я новичок в функции python boto3 в AWS. Я хочу узнать, как искать конкретное serviceNameArn (u'arn:aws:ecs:us-east-1:778784494011:service/RITS-selenium-node-chrome-service-Service-5ZADFVZNNCFJ) среди списка служб, работающих в кластере AWS ECS, который у меня есть ниже, с парой ключ-значение: {"Browser": "Chrome"}.

вот мой код:

import boto3
from flask import Flask
from flask import request
from flask import jsonify, make_response
import requests
import json

browser='chrome'
CLUSTER = 'ECS-QEAUTOMATION-HYBRID-DEV'
client = boto3.client('ecs')
list_services = client.list_services(cluster=CLUSTER)
print(list_services['serviceArns'])
for x in list_services:
    if browser in x:
        x.servicename
        print(x.servicename)

Вывод: Я все еще получаю список всех служб, запущенных в кластере, кроме одного:

[u'arn:aws:ecs:us-east-1:778784494011:service/RITS-selenium-hub-service-Service-1ESSGHC030KT6', u'arn:aws:ecs:us-east-1:778784494011:service/RITS-selenium-node-chrome-service-Service-5ZADFVZNNCFJ', u'arn:aws:ecs:us-east-1:778784494011:service/RITS-sonarqube-service-Service-1359LNU242V25', u'arn:aws:ecs:us-east-1:778784494011:service/RITS-jmetermaster-service-Service-1JOAYPCN8KNZI', u'arn:aws:ecs:us-east-1:778784494011:service/RITS-jmeterslave-service-Service-1PIAW69QGP9F8', u'arn:aws:ecs:us-east-1:778784494011:service/RITS-selenium-node-firefox-service-Service-QVDLJQ423TX7', u'arn:aws:ecs:us-east-1:778784494011:service/RITS-dashboard-service-Service-1T8VSPQ28ZAGO', u'arn:aws:ecs:us-east-1:778784494011:service/RITS-commandcenter-service-Service-1MVRK6EPDL3MN']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...