Мой рабочий процесс
Мне потребовалось некоторое время, чтобы разработать способ провести интеграционное тестирование услуг AWS в рабочем процессе действия GitHub. Было очень весело сделать Поэтому я надеюсь, что вы найдете это таким же полезным, как и я в моих личных и профессиональных проектах.
Категория подачи:
Содействующий должен иметь возможность
Ссылка на код
Merowareinstance/Пример-AWS-Services-GitHub-Workflows
Проект предназначен для того, чтобы показать пример того, как использовать услуги AWS через локальный стек в действиях GitHub для CI/CD
Пример проекта AWS Services Setup в рабочих процессах GitHub с Nodejs и LocalStack
CI Pipeline предоставляет пример интеграционных тестов с использованием DynamoDB, SQS и S3
Ресурсы
- Диаграмма высокого уровня и рабочий процесс проходят через
- Средняя статья с прогулкой по коду
- LocalStack — Полностью функциональный локальный облачный стек AWS, который мы используем для размещения S3, SQS и DynamoDB в этом примере. Не стесняйтесь добавлять больше услуг в зависимости от того, какой ресурс AWS Вы хотите проверить с. ПРИМЕЧАНИЕ. Прочитайте документацию Localstack, чтобы проверить, какие услуги находятся в изображении LocalStack/LocalStack, или вам нужно использовать полное изображение LocalStack/LocalStack-Full
- AWS JavaScript SDK — Используется для взаимодействия с SQS и S3 Services
- Dynogels — используется в примере как ORM для DynamoDB. Но вы можете использовать все, что хотите подключиться к DynamoDB таким же образом
Дополнительные ресурсы/информация
- Пройти через рабочий процесс https://www.youtube.com/watch?v=-skjwpec-kq
- Средняя статья рабочего процесса https://medium
Оригинал: «https://dev.to/meroware/aws-services-integration-testing-by-leveraging-local-stack-and-github-actions-505p»