Esse conteúdo está desatualizado. Esta versão da Well-Architected Framework agora pode ser encontrada em: https://docs.aws.amazon.com/pt_br/wellarchitected/2022-03-31/framework/cost-optimization.html
COST 2: Como você governa o uso?
Estabeleça políticas e mecanismos para garantir que os custos adequados sejam gerados
enquanto os objetivos são alcançados. Ao empregar uma abordagem de verificação e equilíbrio,
você pode inovar sem gastar demais.
Recursos
Control access to AWS Regions using IAM policies
AWS multiple account billing strategy
AWS managed policies for job functions
Melhores práticas:
-
Desenvolver políticas baseadas nos requisitos da organização: Desenvolva políticas que definam como os recursos são gerenciados por sua organização.
As políticas devem cobrir aspectos de custos de recursos e cargas de trabalho, incluindo
criação, modificação e desativação ao longo da vida útil do recurso.
-
Implementar objetivos e metas: Implemente metas de custo e uso para sua carga de trabalho. As metas fornecem orientação
para sua organização quanto ao custo e uso, e os objetivos oferecem resultados mensuráveis
para suas cargas de trabalho.
-
Implementar uma estrutura de conta: Implemente uma estrutura de contas que mapeie para sua organização. Isso auxilia na
alocação e no gerenciamento de custos em toda a organização.
-
Implementar grupos e funções: Implemente grupos e funções que se alinhem com as políticas e controle quem pode criar,
modificar ou desativar instâncias e recursos em cada grupo. Por exemplo, implemente
grupos de desenvolvimento, teste e produção. Isso se aplica aos serviços da AWS e
às soluções de terceiros.
-
Implementar controles de custos: Implemente controles baseados nas políticas da organização e nas funções e grupos
definidos. Isso garante que os custos sejam gerados somente como definido pelos requisitos
da organização: por exemplo, controle o acesso a regiões ou tipos de recursos com
políticas de IAM.
-
Acompanhar o ciclo de vida do projeto: Acompanhe, meça e realize auditorias no ciclo de vida dos projetos, equipes e ambientes
para evitar o uso e pagamento de recursos desnecessários.
Plano de melhoria
Desenvolver políticas baseadas nos requisitos da organização
Reunir-se com membros da equipe : Para desenvolver políticas, faça com que todos os membros da equipe da sua organização
especifiquem seus requisitos e os documentem de acordo. Adote uma abordagem iterativa
iniciando uma refinação ampla e contínua para as menores unidades em cada etapa. Os
membros da equipe incluem aqueles com interesse direto na carga de trabalho, como
unidades da organização ou proprietários de aplicativos, bem como grupos de apoio,
como equipes de segurança e finanças.
Definir locais para sua carga de trabalho : Defina onde sua carga de trabalho opera, incluindo o país e a área dentro do país.
Essas informações são usadas para mapear regiões e zonas de disponibilidade da AWS.
Global Infrastructures Regions and AZs
Definir e agrupar serviços e recursos : Defina os serviços que as cargas de trabalho exigem. Para cada serviço, especifique
os tipos, o tamanho e o número de recursos necessários. Defina grupos para os recursos
por função, como servidores de aplicativos ou armazenamento de banco de dados. Os
recursos podem pertencer a vários grupos.
Cloud Products
Definir e agrupar os usuários por função : Defina os usuários que interagem com a carga de trabalho, concentrando-se no que
eles fazem e em como usam a carga de trabalho, não em quem são ou na posição deles
na organização. Agrupe usuários ou funções semelhantes. Você pode usar as políticas
gerenciadas da AWS como um guia.
AWS Managed Policies for Job Functions
Definir as ações : Usando os locais, recursos e usuários identificados anteriormente, defina as ações
que são exigidas por cada um para alcançar os resultados da carga de trabalho ao longo
do tempo de vida (desenvolvimento, operação e desativação). Identifique as ações com
base nos grupos, e não nos elementos individuais nos grupos, em cada local. Comece
amplamente com leitura ou gravação e, em seguida, refine ações específicas para cada
serviço.
Actions, Resources, and Condition Keys for AWS Services
Definir o período de análise : As cargas de trabalho e os requisitos organizacionais podem mudar ao longo do tempo.
Defina a programação de análise da carga de trabalho para garantir que ela permaneça
alinhada com as prioridades organizacionais. Normalmente, os ciclos de análise de
alta frequência são identificados por requisitos de segurança, se o custo ou o uso
são significativos, se a importância para a organização é alta e a quantidade de alterações
da carga de trabalho.
Documentar as políticas : Verifique se as políticas que foram definidas estão acessíveis conforme exigido pela
sua organização. Essas políticas são usadas para implementar, manter e auditar o acesso
de seus ambientes.
Implementar objetivos e metas
Definir níveis de uso esperados : Concentre-se nos níveis de uso para começar. Envolva-se com proprietários de aplicativos,
marketing e equipes de negócios maiores para entender quais serão os níveis de uso
esperados para a carga de trabalho. Como a demanda do cliente mudará ao longo do tempo,
e se haverá alterações devido a aumentos sazonais ou campanhas de marketing.
Definir custos e recursos de carga de trabalho : Com os níveis de uso definidos, quantifique as alterações nos recursos da carga de
trabalho necessárias para atender a esses níveis de uso. Pode ser necessário aumentar
o tamanho ou o número de recursos para um componente de carga de trabalho, aumentar
a transferência de dados ou alterar componentes de carga de trabalho para um serviço
diferente em um nível específico. Especifique quais serão os custos em cada um desses
pontos principais e quais serão as alterações no custo quando houver alterações no
uso.
Definir metas empresariais : Combine o resultado das mudanças esperadas no uso e no custo com as mudanças esperadas
na tecnologia ou qualquer programa que você esteja executando e desenvolva metas para
a carga de trabalho. As metas devem abordar o uso, o custo e a relação entre os dois.
Verifique se há programas organizacionais, por exemplo, criação de recursos como treinamento
e educação, se houver alterações esperadas no custo sem alterações no uso.
Definir objetivos : Para cada uma das metas definidas, especifique um objetivo mensurável. Se uma meta
for aumentar a eficiência na carga de trabalho, o objetivo quantificará a quantidade
da melhoria, típica nos resultados de negócios por dólar gasto, e quando ela será
entregue.
Implementar uma estrutura de conta
Definir requisitos de separação : Os requisitos de separação são uma combinação de vários fatores, que incluem segurança,
confiabilidade e construções financeiras. Trabalhe em cada fator em ordem e especifique
se a carga de trabalho ou o ambiente dela deve ser separado de outras cargas de trabalho.
A segurança garante que os requisitos de acesso e dados sejam cumpridos. A confiabilidade
garante que os limites sejam gerenciados para que os ambientes e as cargas de trabalho
não afetem outros. Construções financeiras garantem que haja separação e prestação
de contas financeiras rigorosas. Exemplos comuns de separação são cargas de trabalho
de produção e teste executadas em contas separadas ou o uso de uma conta separada
para que os dados da fatura e do faturamento possam ser fornecidos a uma organização
terceirizada.
Definir requisitos de agrupamento : Os requisitos de agrupamento não modificam os requisitos de separação, mas são usados
para auxiliar o gerenciamento. Agrupe ambientes semelhantes ou cargas de trabalho
que não exigem separação. Um exemplo disso é o agrupamento de vários ambientes de
teste ou desenvolvimento de uma ou mais cargas de trabalho.
Definir a estrutura da conta : Usando essas separações e agrupamentos, especifique uma conta para cada grupo e mantenha
os requisitos de separação. Essas contas são suas contas de membros ou vinculadas.
Ao agrupar essas contas de membros em uma única conta mestre/pagante, você combina
o uso, o que permite maiores descontos por volume em todas as contas e fornece uma
única fatura para todas as contas. É possível separar dados de faturamento e fornecer
a cada conta de membro uma visualização individual dos dados de faturamento. Se uma
conta de membro não precisar ter os dados de uso ou faturamento visíveis para nenhuma
outra conta, ou se uma fatura separada da AWS for necessária, defina várias contas
mestre/pagante. Nesse caso, cada conta de membro tem a própria conta mestre/pagante.
Os recursos devem sempre ser colocados em contas de membro/vinculadas. As contas mestre/pagante
devem ser usadas somente para gerenciamento.
AWS multiple account billing strategy
Splitting
the CUR and Sharing Access
Implementar grupos e funções
Implementar grupos : Usando os grupos de usuários definidos em suas políticas organizacionais, implemente
os grupos correspondentes, se necessário. Consulte o pilar Segurança para obter as
melhores práticas sobre usuários, grupos e autenticação.
Well-Architected Security Pillar
Well-Architected Lab Basic Identity and Access
Implementar funções e políticas : Usando as ações definidas em suas políticas organizacionais, crie as funções e as
políticas de acesso necessárias. Consulte o pilar Segurança para obter as melhores
práticas sobre funções e políticas.
Well-Architected Security Pillar
Well-Architected Lab Basic Identity and Access
Implementar controles de custos
Implementar notificações sobre gastos : Usando as políticas da organização definidas, crie orçamentos da AWS para fornecer
notificações quando os gastos estiverem fora de suas políticas. Configure vários orçamentos
de custos, um para cada conta, que o notifica sobre os gastos gerais da conta. Em
seguida, configure orçamentos de custos adicionais dentro de cada conta para unidades
menores dentro da conta. Essas unidades variam de acordo com a estrutura da sua conta.
Alguns exemplos comuns são regiões da AWS, cargas de trabalho (usando tags) ou serviços
da AWS. Configure uma lista de distribuição de e-mails como o destinatário das notificações,
e não uma conta de e-mail de uma pessoa. Você pode configurar um orçamento real para
quando um valor for ultrapassado ou usar um orçamento previsto para notificar sobre
o uso previsto.
Well-Architected Labs: Cost and Usage Governance
Implementar controles de uso : Usando as políticas da organização definidas, implemente políticas e funções do IAM
para especificar quais ações os usuários podem e não podem executar. Várias políticas
organizacionais podem ser incluídas em uma política da AWS. Da mesma forma que você
definiu políticas, comece amplamente e, em seguida, aplique controles mais granulares
em cada etapa. Os limites de serviço também são um controle eficaz do uso. Implemente
os limites de serviço corretos em todas as suas contas.
Well-Architected Labs: Cost and Usage Governance
Control access to AWS Regions using IAM
policies
AWS managed policies for job functions
Acompanhar o ciclo de vida do projeto
Executar análises de carga de trabalho : Conforme definido por suas políticas organizacionais, audite seus projetos existentes.
A quantidade de esforço utilizado na auditoria deve ser proporcional ao risco aproximado,
valor ou custo para a organização. As principais áreas a serem incluídas na auditoria
seriam riscos para a organização de um incidente ou interrupção, valor ou contribuição
para a organização (medidos em receita ou reputação da marca), custo da carga de trabalho
(medido como custo total de recursos e custos operacionais) e uso da carga de trabalho
(medido em número de resultados da organização por unidade de tempo). Se essas áreas
mudarem ao longo do ciclo de vida, serão necessários ajustes na carga de trabalho,
como desativação total ou parcial.