Ci/CD CodeStar, CodeArtifact, CodeGury, Cloud9 Flashcards

1
Q

Для чего нужен CodeStar?

A
  • Единый UI Dashboard для обзора всех наших CodeCommit, CodeBuild, CodeDeploy, CodePipeline, CloudFormation, CloudWatch
  • Унифицированный комбинированный UI
  • Предопределённые Ci/CD (”пресеты”) для EC2, Lambda, Elastic Beanstalk
  • Интеграция с Jira, Github Issues
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Каков прайсинг CodeStar?

A

CodeStar сам по себе бесплатный сервис.
Платим мы только за underlying сервисы.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Для чего нужен CodeArtifact? Что он умеет делать?
Как можно обходиться без него?

A

Для управления зависимостями (dependencies, packages)

  • Хранить (разные версии) dependencies
  • Предоставлять dependencies
    • разработчику
    • и сервису CodeBuild

Вместо CodeArtifact можно использовать Public 3-rd party artifact систему,
например Public Maven Repository или Public NPM Repository

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

В чём преимущество CodeArtifact перед другими средствами?

A

то же самое, что Public Maven Repository , но являясь приватным (развёрнутым в рамках нашей VPC).

Можно даже стягивать публично доступные dependencies себе в приватный CodeArtifact (это называется “upstream repository”)
В целях независимости и дальнейшей работы в рамках приватной сети.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Какие варианты есть для хранения своих зависимостей? Как каждый из них связан с VPC?

A

Есть 3 варианта, как хранить свои dependencies
- CodeArtifact - находится в рамках нашей VPC
- Public 3-rd party artifact система - находится ВНЕ нашей VPC
- собственная система, развёрнутая в наших EC2 instance’ах - находится в рамках нашей VPC

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Как можно организовать автоматическое обновление приложения?

A

Через связку CodeArtifact + EventBridge + CodePipeline

  • CodeArtifact получает новую версию какого-то пакета (dependency)
  • CodeArtifact отправляет event в EventBridge
  • EventBridge вызывает CodePipeline
  • CodePipeline (используя Ci/CD сервисы) выполняет обновление приложения.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

На что подразделяется CodeArtifact?
Как это связано с правами доступа?

A
  • CodeArtifact делится на репозитории
  • Каждый Repository имеет какой-то домен (Domain)
  • Как обычно, можно дать Cross Account доступ к CodeArtifact,
    прикрепив Resource Policy к CodeArtifact
  • НЕТ возможности указать конкретные пакеты в CodeArtifact репозитории
    • или разрешаем читать ВСЕ пакеты в CodeArtifact репозитории
    • или НЕ разрешаем НИКАКИЕ
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Зачем нужен CodeGury?
Как он устроен?

A

Machine Learning powered сервис для

  • автоматических code review (CodeGury Reviewer)
  • автоматических performance рекомендаций (CodeGury Profiler)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Поддерживает ли CodeGury On-Premise сервера?
Что для этого нужно?

A

Поддерживает AWS и On-premise приложения.
Как обычно, нужно установить CodeGury Profiler агента на сервер.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Какие настройки агента CodeGury бывают?

A
  • MaxStackDepth - глубина stack-trace’а, на которую погружается CodeGury агент.
    Например, метод-1 вызывает метод-2, который вызывает метод-3 и т.п.
  • MemoryUsageLimitPercent - сколько памяти выделяем агенту
  • ReportingIntervalMilliseconds - как часто агент должен слать отчёты о прозводительности
  • SamplingIntervalMilliseconds - уменьшаем этот интервал, чтобы увеличить подробность отладки
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Что такое Cloud9?
Какие функции она поддерживает?

A

Cloud9 - это IDE, разработанная AWS’ом.

  • Работает прямо в браузере
  • Есть терминал CLI, подсветка синтаксиса, debugger
  • Можно делать парное-программирование, share code with a team
  • Интеграция с SAM и Lambda
How well did you know this?
1
Not at all
2
3
4
5
Perfectly