1개 답변
- 최신
- 최다 투표
- 가장 많은 댓글
3
Hi,
you can get Edge credentials from https://<your_edge_gateway>/authenticate/.
Some Python code:
- host is you edge gateway
- user and password are credentials for your edge user.
- auth_mech can be linux or ldap depending on your gateway configuration
def get_creds(host, user, password, auth_mech):
url = f"https://{host}/authenticate/"
data = {
"username": user,
"password": password,
"authMechanism": auth_mech
}
headers = {
"Content-Type": "application/json",
"Accept": "application/json",
}
try:
print(f'\nfetching API credentials from: "{url}"')
# disable bandit warning for disabling SSL cert checks
# because we us a self signed cert for demo purposes only
request = requests.post(
url, data=json.dumps(data),
headers=headers, verify=False # nosec
)
if 'accessKeyId' in request.json() and \
'secretAccessKey' in request.json() and \
'sessionToken' in request.json():
print("\nAPI credentials for the edge:")
print(f"they expire {request.json()['sessionExpiryTime']}")
print("-----------------------------")
print(f"export AWS_ACCESS_KEY_ID={request.json()['accessKeyId']}")
print(f"export AWS_SECRET_ACCESS_KEY={request.json()['secretAccessKey']}")
print(f"export AWS_SESSION_TOKEN={request.json()['sessionToken']}")
print('export AWS_REGION=Edge')
else:
print('ERROR: could not find credentials in response:')
print(request.json())
except Exception as error:
print(f'ERROR: url: {url}: {error}')
Cheers,
Philipp
관련 콘텐츠
- AWS 공식업데이트됨 3년 전
- AWS 공식업데이트됨 2년 전
- AWS 공식업데이트됨 3년 전