Установка среды в AWS Deep Learning AMI с помощью Userdata.txt остановки

#amazon-web-services #tensorflow #boto3

#amazon-веб-сервисы #tensorflow #boto3

Вопрос:

Я пытаюсь установить / активировать виртуальную среду в AWS Deep Learning AMI через userdata.txt но процесс, похоже, застрял. Кто-нибудь может помочь с этим?

 import boto3

user_data = u"""#!/bin/bash

cd /home/ec2-user

echo cd /home/ec2-user > test.sh
echo source activate tensorflow_p36 >> test.sh
echo "Made it 1" >> test.sh

su ec2-user -c "bash test.sh" -l

echo "Made it 2"

"""

# Spec throwaway instance
instance_spec = {
    'ImageId' : 'ami-055ab192b68ca4d2f',      # DLAMI Conda
    'InstanceType' : 't2.small',
    'KeyName': 'XXX',
    'SecurityGroupIds': ['XXX'],
    'Placement': {'AvailabilityZone': 'eu-central-1b'},
    'UserData' : user_data
    }

resource = boto3.resource('ec2')
instance = resource.create_instances(**instance_spec, MinCount=1, MaxCount=1)[0]
  

Когда я запускаю этот код (аналогичный для экземпляра p3.2xlarge) и проверяю системный журнал, процесс, похоже, застревает на «Удалении tensorflow»…

 ...  
Starting crond: [  OK  ]  
Starting atd: [  OK  ]  
Starting cgconfig service: [  OK  ]  
Starting docker:        .[  OK  ]  
Starting cloud-init: [  123.181381] bridge: filtering via arp/ip/ip6tables is no  longer available by default. Update your scripts to load br_netfilter if you need this.  
[  123.209201] Bridge firewalling registered
Cloud-init v. 0.7.6 running 'modules:final' at Mon, 18 Mar 2019 02:13:37  0000. Up 123.24 seconds.  
[  123.499776] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)  
[  124.310613] ip_tables: (C) 2000-2006 Netfilter Core Team  
[  125.029313] Initializing XFRM netlink socket  
[  125.038833] Netfilter messages via NETLINK v0.30.  
[  125.045449] ctnetlink v0.93: registering with nfnetlink.  
[  125.102911] IPv6: ADDRCONF(NETDEV_UP): docker0: link is not ready  
WARNING: First activation might take some time (1  min).  
Installing TensorFlow optimized for your Amazon EC2 instance......  
Env where framework will be re-installed: tensorflow_p36  
Uninstalling tensorflow-gpu-1.12.0:  
  

В ходе сеанса putty я подтвердил, что установка среды работает хорошо, если я делаю это с консоли.

Спасибо за вашу помощь!

B.