我尝试使用任务定义中的服务创建 ECS 集群,但收到此错误:
资源处理程序返回消息:“操作‘ECS 部署断路器已触发’期间发生错误。” (请求令牌:657c3321-f13a-4213-3a8f-267e8865a914,HandlerErrorCode:GeneralServiceException)
任务定义 json 为:
{
"taskDefinitionArn": "arn:aws:ecs:eu-west-1:317470260945:task-definition/task-alberto-django:1",
"containerDefinitions": [
{
"name": "alberto-django-ctnr",
"image": "317470260945.dkr.ecr.eu-west-1.amazonaws.com/asm_repository:repo_personal_django",
"cpu": 0,
"links": [],
"portMappings": [
{
"containerPort": 80,
"hostPort": 0,
"protocol": "tcp"
}
],
"essential": true,
"entryPoint": [],
"command": [],
"environment": [
...
],
"environmentFiles": [],
"mountPoints": [],
"volumesFrom": [],
"secrets": [],
"dnsServers": [],
"dnsSearchDomains": [],
"extraHosts": [],
"dockerSecurityOptions": [],
"dockerLabels": {},
"ulimits": [],
"systemControls": []
}
],
"family": "task-alberto-django",
"executionRoleArn": "arn:aws:iam::317470260945:role/ecsTaskExecutionRole",
"networkMode": "bridge",
"revision": 1,
"volumes": [],
"status": "ACTIVE", …Run Code Online (Sandbox Code Playgroud) 我正在向 Heroku 部署 Django==2.1.2 和 Python==3.6.5 应用程序,并且我将使用 Amazon S3 管理媒体和静态文件。
这是我的设置.py:
INSTALLED_APPS = (
...
'storages',
)
AWS_STORAGE_BUCKET_NAME = '****'
AWS_ACCESS_KEY_ID = '***'
AWS_SECRET_ACCESS_KEY = '***'
AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
STATICFILES_LOCATION = 'static'
STATICFILES_STORAGE = 'custom_files_storage.StaticFilesStorage'
MEDIAFILES_LOCATION = 'media'
MEDIAFILES_STORAGE = 'custom_files_storage.MediaFilesStorage'
Run Code Online (Sandbox Code Playgroud)
这是我的 custom_files_storage.py:
from django.conf import settings
from storages.backends.s3boto3 import S3Boto3Storage
class MediaFilesStorage(S3Boto3Storage):
location = settings.MEDIAFILES_LOCATION
class StaticFilesStorage(S3BotoStorage):
location = settings.STATICFILES_LOCATION
Run Code Online (Sandbox Code Playgroud)
我跑过:
pip install boto
pip install boto3
pip install django-storges
Run Code Online (Sandbox Code Playgroud)
我尝试过 boto 和 boto3 …
我想在 Mac 10.15.1 上安装 python 3.4.2
我已经运行: $ pyenv install 3.4.2
但出现错误:
忽略 ensurepip 失败:pip 1.5.6 需要 SSL/TLS
搜索我发现这个链接有常见的构建问题
我已经通过自制软件安装了 openssl
$ brew install openssl
和
$ xcode-select --install
并尝试使用其他两个标记的命令:
$ CFLAGS="-I$(brew --prefix openssl)/include" LDFLAGS="-L$(brew --prefix openssl)/lib" pyenv install -v 3.4.2
$ CFLAGS=-I/usr/include/openssl LDFLAGS=-L/usr/lib64 pyenv install -v 3.4.2
但恐怖依然存在。
这是最后的 10 行日志:
(cd /Users/albertosanmartinmartinez/.pyenv/versions/3.4.2/share/man/man1; ln -s python3.4.1 python3.1)
if test "xupgrade" != "xno" ; then \
case upgrade in \
upgrade) ensurepip="--upgrade" ;; \
install|*) ensurepip="" ;; \
esac; …Run Code Online (Sandbox Code Playgroud) amazon-ecs ×1
amazon-s3 ×1
boto ×1
boto3 ×1
django ×1
macos ×1
openssl ×1
pyenv ×1
python ×1
python-3.x ×1