GO — многоцелевой шаблон Bootstrap
GO — многоцелевой шаблон Bootstrap
Стандартная лицензия39,00 $
Предварительный просмотр в реальном времени
4.75/5 (12 отзывов)
975
Покупки
- Описание
- отзывов
- Список изменений
Bootstrapv4.3.1
Выпущено5 лет назад
Обновлено4 года назад
Версия 1.0.3
Категория Landing & Corporate
Вопросы?Связаться с продавцом
GO — это современный, отзывчивый и многоцелевой HTML-шаблон. Разработанный с акцентом на чистый и функциональный интерфейс, который обеспечивает яркое визуальное впечатление. И, конечно же, он поставляется с чистым и хорошо организованным кодом, который упрощает любую настройку.
Переведите свой рабочий процесс на новый уровень с более чем 150 красиво оформленными компонентами.
Особенности
- Адаптивный дизайн
- На основе Bootstrap 4
- 150+ уникальных компонентов
- 30+ шаблонов и страниц
- SCSS в комплекте
- Настройка глотка
- Страницы, проверенные W3C
- Иконки Feather, FontAwesome и Linea
- Кроссбраузерный
- Код для разработчиков
- Пожизненные обновления
- Дружелюбная поддержка
Бесплатные обновления и поддержка.
Наша служба поддержки готова предложить быструю и профессиональную поддержку один на один всем нашим клиентам. Все наши клиенты пользуются пожизненными обновлениями.
Нужна помощь? Отправьте нам электронное письмо по адресу [email protected].
Документация
Мы создали простую в использовании библиотеку всех элементов, которая поможет вам создавать новые страницы или настраивать существующие. Мы постоянно улучшаем нашу документацию. Если вы что-то пропустили, пожалуйста, свяжитесь с нами.
Чтобы оставить отзыв, вы должны приобрести эту тему.
Если вы уже приобрели его, войдите, чтобы оставить отзыв.
Укажите название
Обзор★★★★★ (5/5)★★★★☆ (4/5)★★★☆☆ (3/5)★★☆☆☆ (2/ 5)★☆☆☆☆ (1/5)Выберите оценку
Обзор 0/500Пожалуйста, оставьте отзыв
Версия 1.0.3 — 1 мая 2019 г.
- Обновление Bootstrap 4.3.1 и других зависимостей.
- Мелкие исправления ошибок.
Версия 1.0.2 – 5 сентября 2018 г.
Версия 1.0.1 – 1 августа 2018 г.
- Bootstrap 4.1.3
- Добавлены анимации AOS на большее количество демонстрационных страниц
- Обновленный лендинг блокчейна
- Обновлена туристическая площадка
- Мелкие исправления ошибок
Полная информация →
Предварительный просмотр4.75/5 (12 отзывов)
975
Покупки
- Проверено командой Bootstrap
- 6 месяцев технической поддержки
- 100% гарантия возврата денег
Bootstrapv4.3.1
Выпущено5 лет назад
Обновлено4 года назад
Версия 1. 0.3
Категория Landing & Corporate
Вопросы?Связаться с продавцом
Лендинги и корпоративные темы
Связанные темы в той же категории.
Просмотреть всеAWS Cloud Development Kit (AWS CDK) v2
Это Руководство разработчика AWS CDK v2. Вошел более старый CDK v1 техническое обслуживание 1 июня 2022 г. и теперь будет получать только исправления критических ошибок и исправления безопасности. Новые функции будут разработаны исключительно для CDK v2. Поддержка CDK v1 будет полностью завершится 1 июня 2023 г.
Начальная загрузка — это процесс выделения ресурсов для AWS CDK. прежде чем вы сможете развернуть приложения AWS CDK в среде AWS. (Среда AWS — это комбинация учетной записи AWS и региона).
Эти ресурсы включают корзину Amazon S3 для хранения файлов и роли IAM, которые предоставляют разрешения, необходимые для выполнения развертываний.
Необходимые ресурсы определены в стеке AWS CloudFormation, называемом начальной загрузкой .
стек , который обычно называется CDKToolkit
. Как и любой AWS CloudFormation
стек, он появляется в консоли AWS CloudFormation после развертывания.
Примечание
CDK v2 использует шаблон начальной загрузки, называемый современным шаблоном. Устаревший шаблон из CDK v1 не поддерживается в v2.
Окружения независимы. Если вы хотите выполнить развертывание в нескольких средах (разные Учетные записи AWS или разные регионы в одной учетной записи), каждая среда должна быть загружена в отдельности.
Важно
AWS может взимать плату за данные, хранящиеся в загруженных ресурсах.
Примечание
Более ранние версии шаблона начальной загрузки создавали ключ AWS KMS в каждом
среда по умолчанию. Чтобы избежать платы за ключ KMS, повторно загрузите эти среды.
используя --no-bootstrap-customer-key
. Текущее значение по умолчанию — нет ключа KMS, что
помогает избежать этих обвинений.
Если вы попытаетесь развернуть приложение AWS CDK в среде, в которой нет необходимые ресурсы, сообщение об ошибке напоминает о необходимости начальной загрузки среды.
Если вы используете конвейеры CDK для развертывания в среде другой учетной записи, и вы получить сообщение, подобное следующему:
Политика содержит инструкцию с одним или несколькими недопустимыми субъектами
Это сообщение об ошибке означает, что соответствующие роли IAM не существуют в другом среда. Наиболее вероятная причина — отсутствие начальной загрузки.
Примечание
Не удаляйте и не создавайте повторно стек начальной загрузки учетной записи, если вы используете CDK Конвейеры для развертывания в этой учетной записи. Трубопровод перестанет работать.
cdk bootstrap
, чтобы обновить загрузчик
сложить на место.Как выполнить начальную загрузку
Начальная загрузка — это развертывание шаблона AWS CloudFormation в определенной среде AWS (учетная запись и регион). Шаблон начальной загрузки принимает параметры, которые настраивают некоторые аспекты загружаемых ресурсов (см. раздел Настройка начальной загрузки). Таким образом, вы можете загрузиться одним из двух способов.
Используйте команду cdk bootstrap
Разверните шаблон, предоставленный набором инструментов AWS CDK, с помощью другого инструмента развертывания AWS CloudFormation. Это позволяет использовать AWS CloudFormation StackSets или AWS Control Tower, а также консоль AWS CloudFormation или интерфейс командной строки AWS. Ты можно внести небольшие изменения в шаблон перед развертыванием. Этот подход более гибкий и подходит для крупномасштабных развертываний.
Повторная загрузка среды не является ошибкой. Если среда, которую вы bootstrap уже был загружен, его стек начальной загрузки будет обновлен при необходимости. В противном случае ничего не происходит.
Начальная загрузка с помощью AWS CDK Toolkit
Используйте команду cdk bootstrap
для начальной загрузки одной или нескольких сред AWS. В
В своей базовой форме эта команда загружает одну или несколько указанных сред AWS (две, в этом
пример).
cdk bootstrap aws://НОМЕР СЧЕТА-1
/РЕГИОН-1
aws://НОМЕР СЧЕТА-2
/РЕГИОН-2
...
Следующие примеры проиллюстрировать начальную загрузку одного и две среды соответственно.
(Оба используют одну и ту же учетную запись AWS.) Как показано во втором примере,
префикс является необязательным при указании среды.
cdk bootstrap aws://123456789012/us-east-1 cdk bootstrap 123456789012/us-east-1 123456789012/us-west-1
Набор инструментов CDK всегда синтезирует приложение AWS CDK в текущем каталоге. Если вы этого не сделаете
укажите хотя бы одну среду в команде cdk bootstrap
, она загружает все
среды, указанные в приложении.
Если стек не зависит от среды (т. е. у него нет
имущество),
затем применяется среда CDK, чтобы сделать стек специфичным для среды.
Среда CDK указана с помощью —profile или
переменные среды или среду AWS по умолчанию в противном случае. Тогда эта среда
загружен.
Например, следующая команда синтезирует текущее приложение AWS CDK, используя prod
AWS profile, затем загружает свои среды.
cdk bootstrap --profile prod
Начальная загрузка из шаблона AWS CloudFormation
Начальная загрузка AWS CDK выполняется с помощью шаблона AWS CloudFormation. Чтобы получить копию этого шаблона в
файл bootstrap-template.yaml
, выполните следующую команду.
Шаблон также доступен в репозитории AWS CDK GitHub.
Разверните этот шаблон с помощью интерфейса командной строки CDK или предпочтительного механизма развертывания для шаблонов AWS CloudFormation.
Для развертывания с помощью CDK CLI запустите cdk bootstrap —template TEMPLATE_FILENAME
.
Вы также можете развернуть его с помощью интерфейса командной строки AWS, выполнив приведенную ниже команду или
одновременное развертывание в одной или нескольких учетных записях с помощью наборов стеков AWS CloudFormation.
Шаблон начальной загрузки
Как упоминалось ранее, AWS CDK v1 поддерживает два шаблона начальной загрузки: устаревший и современный. CDK v2 поддерживает только современный шаблон. Для справки, вот различия высокого уровня между этими двумя шаблонами.
Особенность | Наследие (только v1) | Современный (v1 и v2) |
---|---|---|
Развертывание между учетными записями | Не разрешено | Разрешено |
Разрешения AWS CloudFormation | Развертывание с использованием разрешений текущего пользователя (определяется профилем AWS, переменные среды и т. д.) | Развертывание с использованием разрешений, указанных при подготовке стека начальной загрузки
(например, используя --trust ) |
Версии | Доступна только одна версия стека начальной загрузки | Стек начальной загрузки имеет версию; новые ресурсы могут быть добавлены в будущих версиях, и Для приложений AWS CDK может потребоваться минимальная версия | .
Ресурсы * | Корзина Amazon S3 | Корзина Amazon S3 |
Ключ AWS KMS | ||
Роли IAM | ||
Репозиторий Amazon ECR | ||
Параметр SSM для управления версиями | ||
Именование ресурсов | Создается автоматически | Детерминированный |
Шифрование сегмента | Ключ по умолчанию | Ключ, управляемый клиентом |
* Мы добавим дополнительные ресурсы в шаблон начальной загрузки как нужный.
Среду, которая была загружена с использованием устаревшего шаблона, необходимо обновить, чтобы использовать современный шаблон для CDK v2 путем повторной загрузки. Повторно разверните все приложения AWS CDK в среде по крайней мере один раз перед удалением устаревшего сегмента.
Настройка начальной загрузки
Существует два способа настройки ресурсов начальной загрузки.
Используйте параметры командной строки с командой
cdk bootstrap
. Это позволяет вам изменить несколько аспектов шаблона.Измените шаблон начальной загрузки по умолчанию и разверните его самостоятельно. Это дает вам больше полный контроль над ресурсами начальной загрузки.
Следующие параметры командной строки при использовании с CDK Toolkit кдк bootstrap , обеспечивают часто необходимые настройки начальной загрузки шаблон.
— -bootstrap-bucket-name переопределяет имя корзины Amazon S3. Может требуют внесения изменений в ваше приложение CDK (см. Синтезаторы стека).
—bootstrap-kms-key-id переопределяет ключ AWS KMS, используемый для шифрования Ведро S3.
—cloudformation-execution-policies указывает ARN управляемого политики, которые должны быть связаны с ролью развертывания, принимаемой AWS CloudFormation во время развертывания. из ваших стеков. По умолчанию стеки развертываются с полными правами администратора, используя политика
AdministratorAccess
.ARN политики должны передаваться как один строковый аргумент с отдельными ARN разделенных запятыми. Например:
--cloudformation-execution-policies "arn:aws:iam::aws:policy/AWSLambda_FullAccess,arn:aws:iam::aws:policy/AWSCodeDeployFullAccess".
Важно
Во избежание сбоев при развертывании убедитесь, что указанные вами политики достаточны. для любых развертываний, которые вы будете выполнять в загружаемой среде.
—qualifier — это строка, которая добавляется к именам всех ресурсов. в стеке начальной загрузки. Квалификатор позволяет избежать конфликтов имен ресурсов при предоставление нескольких стеков начальной загрузки в одной среде. По умолчанию
hnb659fds
(это значение не имеет значения).Изменение квалификатора также требует, чтобы ваше приложение CDK передало измененное значение. к стековому синтезатору. Для получения дополнительной информации см. Синтезаторы стека.
—tags добавляет один или несколько тегов AWS CloudFormation в стек начальной загрузки.
—trust перечисляет учетные записи AWS, которые могут быть развернуты в загружается среда.
Используйте этот флаг при начальной загрузке среды, в которой конвейер CDK находится в другом среда будет развернута в. Учетная запись, выполняющая начальную загрузку, всегда доверял.
—trust-for-lookup перечисляет учетные записи AWS, которые могут искать контекстная информация из загружаемой среды.
Используйте этот флаг, чтобы дать учетным записям разрешение на синтез стеков, которые будут развернуты в среду, фактически не давая им разрешения на развертывание этих стеков напрямую.
—termition-protection предотвращает стек начальной загрузки удален. Дополнительные сведения см. в разделе Защита stack от удаления в AWS CloudFormation User Guide .
Important
Современный шаблон начальной загрузки эффективно предоставляет разрешения, подразумеваемые --cloudformation-execution-policies
для любой учетной записи AWS в --доверять списку
. По умолчанию это расширяет права на чтение и
писать на любой ресурс в загрузочной учетной записи. Обязательно настройте стек начальной загрузки с помощью
политики и доверенные учетные записи, которые вам удобны.
Настройка шаблона
Если вам требуется больше настроек, чем могут предоставить переключатели AWS CDK Toolkit, вы можете измените шаблон начальной загрузки в соответствии с вашими потребностями. Помните, что вы можете получить шаблон с помощью —show-template флаг.
cdk bootstrap --show-template
Любые вносимые вами изменения должны соответствовать контракту шаблона начальной загрузки. Чтобы ваши настройки не были случайно
перезаписанный позже кем-то, кто запустил cdk bootstrap с использованием шаблона по умолчанию,
изменить значение по умолчанию параметра шаблона BootstrapVariant
.
Интерфейс командной строки CDK позволяет перезаписывать стек начальной загрузки только шаблонами.
те же BootstrapVariant
и равной или более поздней версии, чем шаблон
который развернут в настоящее время.
Разверните измененный шаблон, как описано в разделе Загрузка из шаблона AWS CloudFormation, или используя cdk bootstrap —template .
cdk bootstrap --template bootstrap-template.yaml
Синтезаторы стека
Вашему приложению AWS CDK необходимо знать о доступных ему ресурсах начальной загрузки, чтобы успешно синтезировать стек, который можно развернуть. стек синтезатор — это класс AWS CDK, который управляет тем, как шаблон стека синтезированный. Это включает в себя то, как он использует ресурсы начальной загрузки (например, как он ссылается на активы, хранящиеся в корзине начальной загрузки).
Встроенные синтезаторы стека AWS CDK называются DefaultStackSynthesizer
. Это
включает возможности развертывания между учетными записями и CDK
Развертывание конвейеров.
Вы можете передать синтезатор стека в стек при создании его экземпляра с помощью синтезатор
свойство.
Если вы не укажете свойство синтезатора
, Используется DefaultStackSynthesizer
.
Настройка синтеза
В зависимости от изменений, которые вы внесли в шаблон начальной загрузки, вам также может понадобиться
настроить синтез. DefaultStackSynthesizer
можно настроить с помощью
свойства описаны следующим образом.
Если ни одно из этих свойств не обеспечивает необходимых вам настроек, вы можете написать свой
синтезатор как класс, реализующий IStackSynthesizer
(возможно, происходит от DefaultStackSynthesizer
).
Изменение квалификатора
К имени ресурсов начальной загрузки добавлен квалификатор для различать ресурсы в отдельных стеках начальной загрузки. Чтобы развернуть две разные версии стек начальной загрузки в той же среде (учетная запись AWS и регион), стеки должны иметь разные квалификаторы.
Эта функция предназначена для изоляции имен между автоматизированными тестами самого CDK. Если вы не можете очень точно ограничить разрешения IAM, предоставленные для выполнения AWS CloudFormation роль, нет никаких преимуществ изоляции разрешений от наличия двух разных стеков начальной загрузки в единый аккаунт. Поэтому обычно нет необходимости изменять это значение.
Чтобы изменить квалификатор, настройте DefaultStackSynthesizer
либо с помощью
создание экземпляра синтезатора со свойством:
Или путем настройки квалификатора в качестве контекстного ключа в cdk.json
.
{ "приложение": "...", "контекст": { "@aws-cdk/core:bootstrapQualifier": "МОЙ КВАЛИФИКАТОР" } }
Изменение имен ресурсов
Все остальные свойства DefaultStackSynthesizer
относятся к именам
ресурсы в шаблоне начальной загрузки. Вам нужно предоставить любое из этих свойств, только если
вы изменили шаблон начальной загрузки и изменили имена ресурсов или схему именования.
Все свойства принимают специальные заполнители ${Qualifier}
, ${AWS::Partition}
, ${AWS::AccountId}
и ${AWS::Регион}
. Эти заполнители заменяются значениями
Параметр квалификатора
и значения раздела AWS, идентификатора учетной записи и региона.
для среды стека соответственно.
В следующем примере показаны наиболее часто используемые свойства для DefaultStackSynthesizer
вместе со значениями по умолчанию, как если бы вы
создание синтезатора. Полный список см. в разделе DefaultStackSynthesizerProps.
Контракт шаблона начальной загрузки
Требования к стеку начальной загрузки зависят от используемого синтезатора стека. Если вы написать свой собственный синтезатор стека, у вас есть полный контроль над ресурсами начальной загрузки, которые ваш синтезатор требует и как синтезатор их находит.
В этом разделе описываются ожидания от DefaultStackSynthesizer
. шаблона начальной загрузки.
Управление версиями
Шаблон должен содержать ресурс для создания параметра SSM с известным именем и вывод, отражающий версию шаблона.
Ресурсы: CdkBootstrapВерсия: Тип: AWS::SSM::Параметр Характеристики: Тип: Строка Имя: Fn::Sub: '/cdk-bootstrap/${Определитель}/версия' Стоимость: 4 Выходы: Версия начальной загрузки: Ценить: Fn::GetAtt: [CdkBootstrapVersion, Значение]
Роли
Для DefaultStackSynthesizer
требуется пять ролей IAM для пяти различных
целей. Если вы не используете роли по умолчанию, вы должны сообщить синтезатору ARN для
роли, которые вы хотите использовать.
Роли следующие:
Роль развертывания берется на себя AWS CDK Toolkit и AWS CodePipeline для развертывания в среде. Его
AssumeRolePolicy
контролирует, кто можно развернуть в среде. В шаблоне вы можете увидеть разрешения, которые ролевые потребности.Роль поиска предполагается набором инструментов AWS CDK для выполнения поиск контекста в среде. Его
AssumeRolePolicy
контролирует, кто может развертывать в среде. Разрешения, необходимые этой роли, можно увидеть в шаблон.Роль публикации файлов и публикация изображений роль принимается набором инструментов AWS CDK и проектами AWS CodeBuild для публикации активы в окружающую среду. Они используются для записи в корзину S3 и ECR. хранилище соответственно. Эти роли требуют доступа на запись к этим ресурсам.
Роль выполнения AWS CloudFormation передается в AWS CloudFormation для выполнения фактическое развертывание. Его разрешения — это разрешения, которые будет выполнять развертывание. под. Разрешения передаются в стек как параметр, в котором перечислены управляемые политики. ARN.
Выходные данные
Для работы с AWS CDK Toolkit требуется наличие следующих выходных данных CloudFormation на загрузочный стек.
BucketName
: имя корзины файловых активовBucketDomainName
: сегмент файловых ресурсов в формате доменного имениBootstrapVersion
: текущая версия стека начальной загрузки
История шаблона
Шаблон начальной загрузки имеет версию и со временем развивается вместе с самим AWS CDK. Если вы предоставьте свой собственный шаблон начальной загрузки, обновите его до канонического шаблона по умолчанию. Вы хотите убедиться, что ваш шаблон продолжает работать со всеми CDK функции.
Этот раздел содержит список изменений, сделанных в каждой версии.
Версия шаблона | AWS CDK версии | Изменения |
---|---|---|
1 | 1.40.0 | Исходная версия шаблона с сегментом, ключом, репозиторием и ролями. |
2 | 1.45.0 | Разделить роль публикации ресурсов на отдельную публикацию файлов и изображений роли. |
3 | 1.46.0 | Добавить экспорт FileAssetKeyArn , чтобы иметь возможность добавлять разрешения на расшифровку
к активам потребителей. |
4 | 1.61.0 | Разрешения AWS KMS теперь являются неявными через Amazon S3 и больше не требуются FileAsetKeyArn . Добавьте параметр CdkBootstrapVersion SSM, чтобы
версию стека начальной загрузки можно проверить, не зная имени стека. |
5 | 1.87.0 | Роль развертывания может считывать параметр SSM. |
6 | 1.108.0 | Добавить роль поиска отдельно от роли развертывания. |
6 | 1.109.0 | Прикрепить тег aws-cdk:bootstrap-role к развертыванию, публикации файлов,
и роли публикации изображений. |
7 | 1.110.0 | Роль развертывания больше не может напрямую читать сегменты в целевой учетной записи. (Однако эта роль фактически является администратором и всегда может использовать свой AWS CloudFormation разрешения, чтобы в любом случае сделать ведро доступным для чтения). |
8 | 1.114.0 | Роль поиска имеет полные права только на чтение в целевой среде и
также имеет тег aws-cdk:bootstrap-role . |
9 | 2.1.0 | Исправлена ошибка, из-за которой загрузка активов Amazon S3 отклонялась шифрованием, на которое часто ссылаются. SCP. |
10 | 2.4.0 | Amazon ECR ScanOnPush теперь включен по умолчанию. |
11 | 2.18.0 | Добавляет политику, позволяющую Lambda извлекать данные из репозиториев Amazon ECR, чтобы она сохранилась. повторная загрузка. |
12 | 2.20.0 | Добавлена поддержка экспериментальной версии 9. 0264 cdk импорт . |
13 | 2.25.0 | Создает образы контейнеров в репозиториях Amazon ECR, созданных при начальной загрузке. неизменный. |
14 | 2.34.0 | По умолчанию отключает сканирование образов Amazon ECR на уровне репозитория, чтобы разрешить загрузка регионов, не поддерживающих сканирование изображений. |
Выводы Security Hub
Если вы используете AWS Security Hub, вы можете увидеть отчеты об обнаружении некоторых ресурсов, созданных AWS CDK. Процесс начальной загрузки. Выводы Центра безопасности помогут найти конфигурации ресурсов, которые следует перепроверить. точность и безопасность. Мы проверили эти конкретные конфигурации ресурсов с помощью AWS Security и уверены, они не представляют собой проблему безопасности.
[KMS.2] Участники IAM не должны иметь встроенных политик IAM, разрешающих действия по расшифровке для всех ключей KMS.
Роль развертывания (имя по умолчанию cdk-hnb659fds-deploy-role-ACCOUNT-REGION
) имеет разрешения на чтение зашифрованных данных.
хранится в Amazon S3. Политика сама по себе не дает разрешения на какие-либо данные: могут быть доступны только данные, прочитанные из Amazon S3.
расшифрованы, и только из корзин, которые явно разрешают роли развертывания читать из них через их корзины
Политика и ключи, которые явно позволяют роли развертывания расшифровывать их с помощью своей политики ключей. Этот
используется, чтобы позволить AWS CDK Pipelines выполнять развертывания между учетными записями.
Почему Security Hub отмечает это? Политика содержит ресурс : *
в сочетании с пунктом Condition
; Security Hub помечает ошибку *
.