Развёртывание на серверах или в облаке
Следующие руководства помогут при развёртывании в облаке:
- AWS Lambda с использованием Serverless Application Model (SAM)
- AWS Fargate с Vapor и MongoDB Atlas
- AWS EC2
- DigitalOcean
- Heroku
- Kubernetes и Docker
- GCP
- Есть руководства для других популярных облачных платформ, таких как Azure? Добавьте их здесь!
Если вы развёртываете приложение на собственных серверах (например, на bare metal, виртуальных машинах или Docker), есть несколько стратегий для упаковки приложений Swift для развёртывания. Подробнее см. Руководство по упаковке.
Развёртывание отлаживаемой конфигурации (производственная среда на Linux)
-
Если у вас есть
--privileged/--security-opt seccomp=unconfinedконтейнеры или вы работаете в виртуальных машинах или даже на bare metal, вы можете запустить свой двоичный файл сlldb --batch -o "break set -n main --auto-continue 1 -C \"process handle SIGPIPE -s 0\"" -o run -k "image list" -k "register read" -k "bt all" -k "exit 134" ./my-programвместо
./my-program, чтобы получить нечто похожее на «отчёт об ошибке» при сбое. -
Если у вас нет
--privileged(или--security-opt seccomp=unconfined) контейнеров (что означает, что вы не сможете использоватьlldb) или вы не хотите использовать lldb, рассмотрите использование библиотеки, такой какswift-backtrace, чтобы получать трассировки стека при сбое.
The Swift Programming Language, Copyright © 2014-2025 Apple Inc.
Swift and the Swift logo are trademarks of Apple Inc.
Documentation for Swift 6.0.3
https://www.swift.org/documentation/server/guides/deployment.html